Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspberry pi 为什么在发送<;时输入源没有更改;主动源>;通过CEC客户端发送消息? 问题_Raspberry Pi_Hdmi_Hdmi Cec - Fatal编程技术网

Raspberry pi 为什么在发送<;时输入源没有更改;主动源>;通过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客户端发送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
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
  • sp 1.0.0.0
  • spl4
  • 阅读
其他信息
  • 我知道电视支持它,因为当我开始使用它的遥控器时,我尝试切换到的设备(Roku)使用CEC将输入切换到自身。当CEC客户端执行此操作时,它会发送
    4f:82:10:00
    以声明自己为活动源,这正是我尝试过的,除了它本身作为启动器(我也尝试过以防万一)

  • 为了确保
    tx
    命令正常工作,我使用它成功地将电视发送到待机状态

  • 使用
    as
    将Pi设置为活动源可以正常工作,但相应的tx命令
    tx 1f:82:40:00
    不起任何作用(即使CEC客户端的输出使用完全相同的消息显示)

  • 我只列出了上面的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
命令在启动时不指定类型,或者更详细地说明更改类型的效果,我也会接受他们的回答。)

非常感谢您费心回答自己的问题!我也在为同样的问题而挣扎,和这种类型的人一起玩让我走上了正确的轨道。