【发布时间】:2018-01-20 04:59:39
【问题描述】:
我的目标是从一个标准(即非系统)应用程序发送 HDMI CEC 命令,该应用程序在配备 Pulse-Eight 的 USB 加密狗的 Android 盒子上运行。
按照these instructions,我成功地为Android编译libcec并在盒子上以root身份执行它,使用以下命令:
echo <my-cec-command> | cec-client -s /dev/ttyACM0
其中/dev/ttyACM0是系统在插入加密狗时创建的设备文件。
但是,该文件的权限阻止了非 root 用户执行命令(因此无法从我的 Android 应用程序执行)。
另一方面,应用程序实际上可以通过 Android SDK 的USB Host API 访问 USB 加密狗(前提是用户授予权限),甚至可以使用UsbSerial 库将其封装到 USB 串行控制器中。
但我看不到任何方法可以在 Android 的 USB 主机 API 和 libcec/cec-client 提供的连接之间建立桥梁。您有什么想法或建议吗?
【问题讨论】:
标签: android hdmi android-usb hdmi-cec