2017-03-19 75 views
1

我有一台不支持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。

+0

它的工作原理!最后,无论我看到那个建议你应该使用上面引用的'tx'格式是错误的,正确的格式是: echo“tx 14:44:44”| cec-client -s -d 1 请注意分号。叹^ H^H^H^HHuzzah! –

回答

0

该规范在线提供并描述了地址方法。它结束了没关系,因为我有cec-client的消息格式错误。

echo "tx 14:44:44" | cec-client -s -d 1 

用冒号和瞧,我的覆盆子pi可以控制我的chromecast。