Raspberry Pi:打开/关闭通过 HDMI-CEC 连接的电视

借助 cec-client(libcec 的一部分),您的 Raspberry Pi 可以控制通过 HDMI 连接的支持 CEC 的设备,例如电视。 您可以打开或关闭电视、切换活动源等。

这应该适用于任何 Raspberry Pi 版本或型号,包括原始 Raspberry Pi 以及最新的 Raspberry Pi 4。

一个可能的用例是通过 SSH 连接到 Raspberry Pi,并发送命令以打开或关闭通过 HDMI-CEC 连接到它的电视。 或者您可以使用命令打开电视并使 CEC 适配器成为脚本中的活动源,这样当您在 Raspberry Pi 上打开某个应用程序时,通过 HDMI-CEC 连接到它的电视会打开电源并切换到您的树莓派 HDMI 源。
我相信您可以想到其他各种用例。

CEC 或消费电子控制是 HDMI 的一项功能,它允许使用遥控器控制通过 HDMI 连接的设备。 例如,CEC 用于获取遥控器上的播放/暂停按钮以控制通过 HDMI 连接的设备上的播放。 或者,当您在电视关闭的情况下在 Chromecast 上播放视频时,电视会自动开机并切换到 Chromecast 源。

大多数现代电视和 AV 接收器应支持 HDMI-CEC。 但是,值得注意的是,您可能需要在某些型号的电视设置中启用 CEC。 CEC 可能有不同的名称,具体取决于设备品牌。 例如,三星电视称为 Anynet+,飞利浦称为 EasyLink 或 Fun-Link,LG 称为 SimpLink,等等。

为了能够打开(和关闭)通过 HDMI 连接到 Raspberry Pi 的电视,第一步是安装 cec-client。 在 Raspbian 或其他一些基于 Debian 或 Ubuntu 的用于 Raspberry Pi 的 Linux 发行版上,
安装 cec-utils 包裹
(
cec-client

是这个包的一部分):

sudo apt install cec-utils