飞利浦电视RS-232十六进制问题

时间:2015-02-02 20:40:29

标签: linux serial-port raspberry-pi docklight

我试图通过rs232端口控制飞利浦电视。目前我通过与树莓派进行交流来做到这一点。使用docklight(允许发送序列的windows程序)我能够成功控制电视。我花了相当多的时间搞乱从我的覆盆子pi传递重复字符串所需的确切语法(因为它出现在docklight中或当我cat / dev / ttyACM0时)所以看起来似乎正在发送正确的十六进制命令但是电视不响应我发送给它的任何代码。这是我目前正在尝试的命令:

echo -ne'\ x05 \ x01 \ x18 \ x02 \ x1E'>的/ dev / ttyAMA0

所有波特率和类似设置都适用(9600) 我不知道去哪里。我唯一想到的是桌面和电视之间不存在pi和电视之间存在某种电压问题,但我认为这有点过分了。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。事实证明,较新的飞利浦电视在字节2处需要一个组ID。 您可以将其设置为00。 这会影响第一个字节(消息大小)和最后一个字节(校验和)

Example 
OLD FORMAT -L GETPOWER  [ msglen ] [ display id ] [ command ] [ Checksum ]
04 01 19 1C   --> This results in no response at all on newer Philips TVs    
NEW FORMAT  [ msglen] [ display id ] [ group id ] [ command=19 ]  [ checksum = XOR ]
05 01 00 19 1d