我的目標是從配備Pulse-Eight的USB加密狗的Android盒子上運行的標準(即非系統)應用發送HDMI CEC命令。在Android應用中使用libCEC + USB加密狗
繼these instructions我成功地設法編譯libcec Android和執行它的根在包裝盒上,使用此命令:
echo <my-cec-command> | cec-client -s /dev/ttyACM0
其中/dev/ttyACM0
是堵塞加密狗時由系統創建的設備文件。
但是,此文件的權限阻止命令被非root用戶執行(因此無法從我的Android應用程序執行)。
另一方面,應用程序可以通過Android SDK的USB Host API實際訪問USB加密狗(只要用戶授予權限),甚至可以用UsbSerial庫封裝到USB串行控制器中。
但我沒有看到任何方式使Android的USB Host API和libcec/cec-client提供的連接之間建立橋樑。你有什麼想法或建議嗎?
我試過這種方法,但是當我試圖通過usbManager.getDeviceList列出所有USB設備()返回沒有任何設備。任何想法爲什麼?我用我的方法做了一篇文章,但仍然沒有成功(https://stackoverflow.com/questions/45639210/use-libcec-usb-dongle-in-android-app)。預先感謝任何指導。 –