【问题标题】:Set active source to TV with cec-client使用 cec-client 将活动源设置为电视
【发布时间】:2013-07-04 14:20:34
【问题描述】:

我在我的树莓派上运行了 cec-client,并且我可以在我的索尼电视上的活动源 HDMI 1 - 4 之间切换:

echo "tx 4F 82 10 00" | cec-client -s
echo "tx 4F 82 40 00" | cec-client -s

我无法实现的是切换回电视作为活动源。由于电视通常具有 ID 0.0.0.0,我希望以下命令可以解决问题,但电视没有响应:

echo "tx 4F 82 00 00" | cec-client -s

4 = 记录器 1 (raspi)

F = 广播

82 = 活跃来源

00 00 = ID

有没有人成功完成这个非常基本的操作?

【问题讨论】:

    标签: raspberry-pi television hdmi


    【解决方案1】:

    试试这个:echo "as" | cec-client -s

    【讨论】:

      【解决方案2】:

      在我的三星上:

      echo "txn 40 9D 00 00" | cec-client -s
      

      工作正常。所以,不要广播!

      【讨论】:

      • 只是想知道,将 0.0.0.0(电视)设置为 9D(非活动源)如何让您的三星切换到调谐器?
      【解决方案3】:

      我喜欢 tarapitha 的回答,因为它有解释。

      如果没有其他设备报告处于活动状态,电视将切换回活动源(以响应 [Request Active Source] 消息,因此这就是 [Inactive Source] 消息起作用的原因。

      唯一的问题是 [Inactive Source] 消息必须直接发送到电视,因此如果活动源的物理地址是 1.0.0.0,那么正确的帧应该是 40 9d 10 00

      man 的回答可能有效,因为电视原谅了错误的物理地址,它只是执行活动源请求并且找不到活动源,因此将自己设置为活动。

      我推荐 this 页面来了解 CEC 框架。

      【讨论】:

        【解决方案4】:

        尝试使用: 作为分隔符(对于那些不是 2013 年的人;从那时起它可能已经改变了)。否则它只发送第一个字节(根据调试消息)。

        我有一个 Sony 接收器 (str-dg710),as 命令也对我不起作用。即使tx 15:82:11:00 也没有用。它必须是广播地址 (f) – tx 1f:82:11:00 终于成功了。虽然我的 rasp 的物理 cec 地址为 1.0.0.0,但在运行cec-client 时手动切换接收器输入显示第一个 HDMI 输入的地址为11:00 而不是10:00,因此是工作 tx 命令中的地址。

        【讨论】:

          【解决方案5】:

          怎么样:
          echo 'tx 4f 9d 10 00' | cec-client -s -d 1

          4 - 来源
          f - 广播
          9d - 命令
          10 00 - 当前活动源的物理地址 (ID) = 1.0.0.0

          将 ID 替换为当前活动源的 ID。

          它确实在我的飞利浦电视上工作,但 CEC 标准规定“电视可以显示自己的内部调谐器,并应发送带有电视地址的 ;.. .",因此它可以在其他系统上运行。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-11-08
            • 1970-01-01
            • 2020-02-26
            • 1970-01-01
            • 2017-08-10
            • 2018-12-20
            • 2015-06-22
            • 1970-01-01
            相关资源
            最近更新 更多