Raspberry pi 为什么在发送<;时输入源没有更改;主动源>;通过CEC客户端发送消息? 问题
当我使用CEC客户端发送active source命令以将电视输入切换到特定源时,什么都没有发生。我做错了什么 环境 我有一个Raspberry Pi 4运行Raspbian插入Vizio电视。我已经安装了cec客户端(通过cec utils),并且正在Raspberry Pi上的Bash中使用它运行命令 以下是我的设置的CEC总线扫描:Raspberry pi 为什么在发送<;时输入源没有更改;主动源>;通过CEC客户端发送消息? 问题,raspberry-pi,hdmi,hdmi-cec,Raspberry Pi,Hdmi,Hdmi Cec,当我使用CEC客户端发送active source命令以将电视输入切换到特定源时,什么都没有发生。我做错了什么 环境 我有一个Raspberry Pi 4运行Raspbian插入Vizio电视。我已经安装了cec客户端(通过cec utils),并且正在Raspberry Pi上的Bash中使用它运行命令 以下是我的设置的CEC总线扫描: CEC bus information =================== device #0: TV address: 0.0.0.0 ac
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
- (一堆地址错误的东西)
- e、 g.
和tx4f:82:10:00
tx10:82:10:00
- e、 g.
sp 1.0.0.0
spl4
- 阅读
- 我知道电视支持它,因为当我开始使用它的遥控器时,我尝试切换到的设备(Roku)使用CEC将输入切换到自身。当CEC客户端执行此操作时,它会发送
以声明自己为活动源,这正是我尝试过的,除了它本身作为启动器(我也尝试过以防万一)4f:82:10:00
- 为了确保
命令正常工作,我使用它成功地将电视发送到待机状态tx
- 使用
将Pi设置为活动源可以正常工作,但相应的tx命令as
不起任何作用(即使CEC客户端的输出使用完全相同的消息显示)tx 1f:82:40:00
- 我只列出了上面的CEC客户机命令,但我已经在CEC客户机的交互提示符中直接尝试了所有命令,并将其回显到CEC客户机中(即
)echo“tx 1F:82:10:00”| CEC客户机RPI-s-d 1
(欢迎对我的问题提供任何反馈;我还不太熟悉在StackExchange网络上发布)因此,在启动cec客户端时设置类型(
-t
或--type
)对我来说是必要的。似乎-t t
和-t p
是最好的工作选项。它仍然非常挑剔(或者我会做更多的测试来发布一个更确定的答案)
我打算将类型设置为调谐器(t
),因为它允许我切换输入,并且不会像音频(a
)那样阻止我用遥控器改变电视的音量,但它仍然是一种设备类型,我不会插到电视上,所以我不必担心它会被弄乱或其他任何事情。如果这对我有帮助的话,我将来可能会改用播放(p
)。显式设置录音机(r
)实际上也工作过一次,但我认为电视仍然认为它是一个音频设备(因为我仍然无法更改音量。我花了一段时间和很多时间来修复它…)
(如果有人知道为什么这是必要的,即使使用内置的
as
命令在启动时不指定类型,或者更详细地说明更改类型的效果,我也会接受他们的回答。)非常感谢您费心回答自己的问题!我也在为同样的问题而挣扎,和这种类型的人一起玩让我走上了正确的轨道。