问题/问题
当我使用 CEC-Client 发送活动源命令以将电视输入切换到特定源时,没有任何反应。我究竟做错了什么?
环境
我将运行 Raspbian 的 Raspberry Pi 4 插入 Vizio 电视。我已经安装了 cec-client(通过 cec-utils),并且我正在 Raspberry Pi 上的 Bash 中使用它运行命令。
这是我设置的 CEC 总线的扫描:
CEC bus information
===================
device #0: TV
address: 0.0.0.0
active source: no
vendor: Unknown
osd string: TV
CEC version: 1.3a
power status: on
language: eng
device #1: Recorder 1
address: 4.0.0.0
active source: yes
vendor: Pulse Eight
osd string: CECTester
CEC version: 1.4
power status: on
language: eng
device #4: Playback 1
address: 1.0.0.0
active source: no
vendor: Unknown
osd string: Roku
CEC version: 1.4
power status: on
language: ???
currently active source: Recorder 1 (1)
我试过的:
很多东西。
进一步来说:
tx 1f:82:10:00
tx 1f 82 10 00
- (一堆地址错误的东西)
- 例如
tx 4f:82:10:00
和tx 10:82:10:00
- 例如
sp 1.0.0.0
spl 4
- 阅读有关 CEC 上的活动源消息的 HDMI 规范
其他信息
我知道电视支持它,因为当我开始使用它的遥控器时,我尝试切换到的设备(Roku)使用 CEC 将输入切换到自身。在执行此操作时观看 CEC-Client,它会发送
4f:82:10:00
以将自己声明为活动源,这正是我尝试过的,除了将自己作为发起者(我也尝试过以防万一)。为了确保该
tx
命令正常工作,我使用它成功地将电视发送到待机状态。使用
as
将 Pi 设置为活动源可以正常工作,但相应的 tx 命令tx 1f:82:40:00
不执行任何操作(即使 CEC-Client 的输出使用完全相同的消息显示它)。我只列出了上面的 CEC-Client 命令,但我已经在 CEC-Client 的交互式提示中直接尝试了所有这些命令,并将其回显到 cec-client(即
echo "tx 1F:82:10:00" | cec-client RPI -s -d 1
)中。
我在哪里
任何帮助/反馈将不胜感激!我已经束手无策了,想不出其他我还没有尝试过的东西。
(也欢迎对我的问题提供任何反馈;我对在 StackExchange 网络上发帖还是很陌生)