我有一台不支持HDMI-CEC的电视,我一直在尝试搭建Raspberry Pi和我的ChromeCast之间的桥梁,以便Raspberry Pi可以通过从遥控器接收红外。没有HDMI-CEC电视的ChromeCast
使用上陛cec-client
我可以看到:
[email protected]:~/libcec/build $ echo "scan" | cec-client -s -d 1
opening a connection to the CEC adapter...
requesting CEC bus information ...
ERROR: [ 12174] failed to request the physical address
CEC bus information
===================
device #1: Recorder 1
address: 2.0.0.0
active source: no
vendor: Pulse Eight
osd string: CECTester
CEC version: 1.4
power status: on
language: eng
device #4: Playback 1
address: f.f.f.f
active source: no
vendor: Unknown
osd string: Chromecast
CEC version: 1.4
power status: on
language: ???
的failure to request the physical address
消息是因为CHROMECAST的。
到目前为止,我已经使它成为活跃的来源,使得Pi成为活跃的来源,当然由于电视并不关心,它们什么都不做,但是在玩这些时,我还发送了tx
命令应该暂停,播放或停止。 ChromeCast没有回应。
这些都是一些我发出的命令:
echo "tx 14 44 46" | cec-client -s -d 1
echo "tx 14 44 61" | cec-client -s -d 1
echo "tx 14 44 45" | cec-client -s -d 1
echo "tx 14 41 25" | cec-client -s -d 1
# etc
没有一个是有过任何回应。
ChromeCast 是否需要电视才能响应?有什么具体的我需要做或发送让媒体接收器回应?
编辑:进一步的研究表明在Chromecast发送:
TRAFFIC: [ 47738] >> 4e:83
TRAFFIC: [ 47811] >> 4e:9f
在上电时,这是一个物理地址和CEC版本的请求。
我想真的想抛出一个$ CAN10 Pi Zero和几个红外接收器,并在我的电视上连接HDMI-CEC。
它的工作原理!最后,无论我看到那个建议你应该使用上面引用的'tx'格式是错误的,正确的格式是: echo“tx 14:44:44”| cec-client -s -d 1 请注意分号。叹^ H^H^H^HHuzzah! –