1

我想查看使用 Raspberry PI 4 连接的 HDMI 设备之间的所有流量。我需要这样做来调试不正确的 CEC 行为。(要找出意外切换活动源的原因,以及远程控制直通消息在哪里消失。)

我尝试cec-client -m在监控模式下启动,希望它不会在 CEC 线路上讲话并且不会影响正常行为,尽管这种行为没有明确指定。它输出DEBUG: [ 290] logical address changed to Free use (e)我无法与 cec-client 在此模式下不生成流量的假设相一致。如果它只是在听,为什么它需要一个逻辑地址?

我还观察到我的索尼 Bravia 电视会定期显示>> 0e:83(给出物理地址),考虑到不应该看到具有逻辑地址 E 的设备,这很奇怪。

可能是电视正在尝试发现新设备,因此它会 ping 看似空的地址。这也可以解释为什么 cec 适配器假定 PI 上的逻辑地址 E:来过滤消息。cec-client 仅输出发送给 E 和 F 的消息。我看到我的电视 (0) 和放大器 (5) 之间没有流量。为了测试这一点,我尝试将逻辑地址更改为其他地址la 13,但我得到了

la 13
NOTICE:  [           10167]     setting primary logical address to d
Segmentation fault

此命令在监控模式下不起作用。在标准模式下,它不会使客户端崩溃,但仍然无法将设备类型从默认的 Recording 1 更改为 Playback 1(la 4例如)。我通过 验证这一点scan

我想静静地收听通过 CEC 线路传递的所有消息。这个问题类似于 3 年前提出的一个未回答的问题:spy with LibCEC on Raspberry pi

4

0 回答 0