通过 CEC 客户端发送消息?,raspberry-pi,hdmi,hdmi-cec"/>

首页 > 解决方案 > 为什么我的输入源在发送时没有改变通过 CEC 客户端发送消息?

问题描述

问题/问题

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

我试过的:

很多东西。
进一步来说:

其他信息

我在哪里

任何帮助/反馈将不胜感激!我已经束手无策了,想不出其他我还没有尝试过的东西。

(也欢迎对我的问题提供任何反馈;我对在 StackExchange 网络上发帖还是很陌生)

标签: raspberry-pihdmihdmi-cec

解决方案


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

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

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


推荐阅读