首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sysfs从amlogic905x板向电视发送HDMI-CEC命令

如何使用sysfs从amlogic905x板向电视发送HDMI-CEC命令
EN

Stack Overflow用户
提问于 2018-03-26 10:11:06
回答 1查看 3.1K关注 0票数 3

我想发送原始的HDMI命令(亚行外壳)从Amlogic905x ARM板(Android 6)测试功能。该董事会是根(测试,‘亚行根’工作)和连接到一个电视与CEC功能(启用,也用视频游戏控制台测试)。

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

我想在更低的抽象级别(我猜是sysfs,并且http://www.cec-o-matic.com/在如何构建命令字符串方面非常简单)来测试它,以避免系统库在这一步的复杂性。

我注意到一些人在打开电视时取得了积极的效果,他们用:

代码语言:javascript
复制
#echo 0x40 0x04 > /sys/class/cec/cmd

对我来说不管用。

我想我可能为此目的分配了一个不同的类文件,并且我找到了‘/sys/ class /amhdmitx/amhdmitx 0’,其中有很多提供IO功能的端点/文件。

我从设备中得到了电视机连接的详细信息(EDID -扩展显示标识数据),方法是:

代码语言:javascript
复制
#cat /sys/class/amhdmitx/amhdmitx0/edid

这意味着必须有一种方式向电视发送指令,比如打开/关闭电视,改变电源.

尝试通过发送调试文件,因为在‘/sys/class/cec/ cmd’中没有可用的cmd文件:

代码语言:javascript
复制
#echo 0x40 0x04 > /sys/class/amhdmitx/amhdmitx0/debug

有人知道我怎么做,来测试发送过程(设备)-->(电视)吗?

为什么在使用'/sys/class/cec/cmd‘时电视上没有活动?

哪个文件是正确的文件用来发送十六进制数据到电视?

的结果

代码语言:javascript
复制
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

代码语言:javascript
复制
ro.sys.hdmiin.enable=true
mbx.hdmiin.switchfull=false
mbx.hdmiin.videolayer=false
ubootenv.var.hdmimode=
ro.hdmi.device_type=4
persist.sys.hdmi.keep_awake=false
crw-rw-rw- root     root     222,   0 2014-12-31 16:00 cec
-r--r--r-- root     root         4096 2018-05-08 08:47 arc_port
lrwxrwxrwx root     root              2018-05-08 08:47 cec -> ../../devices/aocec/cec
--w------- root     root         4096 2018-05-08 08:47 cmd
-rw-rw-r-- root     root         4096 2018-05-08 08:47 dbg_en
-rw-rw-r-- root     root         4096 2018-05-08 08:47 device_type
-r--r--r-- root     root         4096 2018-05-08 08:47 dump_reg
-rw-rw-r-- root     root         4096 2018-05-08 08:47 fun_cfg
-rw-rw-r-- root     root         4096 2018-05-08 08:47 menu_language
-r--r--r-- root     root         4096 2018-05-08 08:47 osd_name
-rw-rw-r-- root     root         4096 2018-05-08 08:47 physical_addr
-r--r--r-- root     root         4096 2018-05-08 08:47 port_num
-r--r--r-- root     root         4096 2018-05-08 08:47 port_seq
-r--r--r-- root     root         4096 2018-05-08 08:47 port_status
-rw-rw-r-- root     root         4096 2018-05-08 08:47 vendor_id
-r--r--r-- root     root         4096 2018-05-08 08:47 wake_up
EN

回答 1

Stack Overflow用户

发布于 2022-09-07 21:43:43

您是否忽略了如何将其写入文件?它是

回声"0x40 0x04“> /sys/class/cec/cmd

这对我来说适用于s905x3部门。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49488944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档