Android 如何使用sysfs将HDMI-CEC命令从Amlogic 905x板发送到电视

Android 如何使用sysfs将HDMI-CEC命令从Amlogic 905x板发送到电视,android,hdmi,sysfs,hdmi-cec,Android,Hdmi,Sysfs,Hdmi Cec,我想从Amlogic 905x ARM板(Android 6)发送原始HDMI-CEC命令(adb外壳),以测试功能。该板是根(测试,“adb根”工作)并连接到具有CEC功能的电视(已启用,也使用视频游戏控制台测试) 首先,我想澄清核心功能是否内置,因此我想如果正确的CEC命令发送到正确的频道,我应该注意到电视机的任何变化 我想在一个较低的抽象级别上测试它(我想sysfs是可以的,并且在如何构建命令字符串方面非常简单),以避免这一步中系统库的复杂性 我注意到有些人在打开电视时使用以下方法取得了积

我想从Amlogic 905x ARM板(Android 6)发送原始HDMI-CEC命令(adb外壳),以测试功能。该板是根(测试,“adb根”工作)并连接到具有CEC功能的电视(已启用,也使用视频游戏控制台测试)

首先,我想澄清核心功能是否内置,因此我想如果正确的CEC命令发送到正确的频道,我应该注意到电视机的任何变化

我想在一个较低的抽象级别上测试它(我想sysfs是可以的,并且在如何构建命令字符串方面非常简单),以避免这一步中系统库的复杂性

我注意到有些人在打开电视时使用以下方法取得了积极的效果:

#echo 0x40 0x04 > /sys/class/cec/cmd
#cat /sys/class/amhdmitx/amhdmitx0/edid
这对我来说不起作用

我想我可能为此分配了一个不同的类文件,我找到了“/sys/class/amhdmitx/amhdmitx0”,它有很多提供IO功能的端点/文件

我通过以下方式从设备中获取连接到的电视机的详细信息(EDID-扩展显示标识数据):

#echo 0x40 0x04 > /sys/class/cec/cmd
#cat /sys/class/amhdmitx/amhdmitx0/edid
这意味着也必须有一种方法向电视发送命令,比如打开/关闭电视,更改源

尝试发送到调试文件,因为没有类似于“/sys/class/cec/cmd”中的cmd文件:

#echo 0x40 0x04 > /sys/class/amhdmitx/amhdmitx0/debug
是否有人知道如何进行此操作,以测试发送过程(设备)-->(电视)

为什么使用“/sys/class/cec/cmd”时电视上没有活动

哪个文件是向电视发送十六进制数据的正确文件

结果

cat /system/build.prop |grep hdmi && ls -l /dev/cec && ls -laht /sys/class/cec/ && settings list global |grep hdmi && echo 0x40 0x04 > /sys/class/cec/cmd && sleep 0.1 && cat /sys/class/cec/dump_reg && sleep 1 && cat /sys/class/cec/dump_reg


你能分享一下:cat/system/build.prop|grep hdmi&&ls-l/dev/cec&&ls-laht/sys/class/cec/&settings list global | grep hdmi&&echo 0x40 0x04>/sys/class/cec/cmd&&sleep 0.1&&cat/sys/class/cec/dump| reg&&sleep 1&&cat/sys/class/cec/dump|的结果吗?我用你要求的信息编辑了我的问题。谢谢你的帮助,很抱歉耽搁了。请确认你已经添加了所有输出,因为我没有看到文件dump_reg,也没有看到它的输出。谢天谢地,我在某个时候遇到了一个错误,说ls-h和-t无法识别,我不得不删除它们以获得输出。基本上,我把所有东西都转储到一个文件中,然后从那里复制/粘贴。这就是我的全部输出got@whiletrue我需要你的帮助,关于cec,我已经执行了那个命令并得到了结果