私の目標は、Pulse-Eight の USB ドングルを搭載した Android ボックスで実行されている標準 (つまり、システム以外の) アプリから HDMI CEC コマンドを送信することです。
これらの指示に従って、次のコマンドを使用して、Android用のlibcecをコンパイルし、ボックスでルートとして実行することに成功しました。
echo <my-cec-command> | cec-client -s /dev/ttyACM0
は/dev/ttyACM0
、ドングルを差し込んだときにシステムによって作成されたデバイス ファイルです。
ただし、このファイルのアクセス許可により、root 以外のユーザーがコマンドを実行することはできません (したがって、Android アプリから実行することはできません)。
一方、アプリは Android SDK のUSB ホスト APIを介して実際に USB ドングルにアクセスでき (ユーザーが許可を与える場合)、UsbSerialライブラリを使用して USB シリアル コントローラーにラップすることもできます。
しかし、Android の USB Host API と libcec/cec-client によって提供される接続の間のブリッジを作成する方法がわかりません。アイデアや提案はありますか?