2

问题/问题

当我使用 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)

我试过的:

很多东西。
进一步来说:

其他信息

  • 我知道电视支持它,因为当我开始使用它的遥控器时,我尝试切换到的设备(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 网络上发帖还是很陌生)

4

1 回答 1

1

因此,事实证明在启动 cec-client 时设置类型(-t或)对我来说是必要的。--type这似乎是最好-t t-t p工作选择。它仍然非常挑剔(或者我会进行更多测试以发布更具确定性的答案)。

我打算将类型设置为调谐器ta我不会插入我的电视,所以我不必担心它会混淆或任何事情。p如果这似乎对任何事情有所帮助,我最终可能会在将来切换到播放 ( )。显式设置录音机(r)实际上也有效,但我认为电视仍然认为它是音频设备(因为我仍然无法更改音量。我花了一段时间和很多摆弄来解决这个问题......) .

(如果有人知道为什么这是必要的,即使使用内置as命令在启动时没有指定类型,或者关于更改类型的效果的更多详细信息,我也会接受他们的回答。)

于 2019-12-06T14:50:40.440 回答