作为红外的替代方案,您可以使用HDMI,如果您的电视具有HDMI 2.0,它将支持某种CEC(Consumer Electronics Control
)实现。
每个电视品牌都将其称为“ Panasonic Viera Link”。但是,它们全部使用相同的标准,只是某些电视工具使用了更多的东西,少了一些,但基本知识应该存在。如打开或关闭电视,浏览频道等。
cec-o-matic是一个有用的工具,可帮助您解码HDMI设备阵列通过CEC网络发送的消息。请记住,您还可以通过遥控器从电视上控制Pi,但也可以是AMP,蓝光播放等。它是单向的。
您将需要构建CEC-CLIENT,因此首先需要一些依赖项
apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config
然后从GIT获取并构建
git clone git://github.com/Pulse-Eight/libcec.git
cd libcec
./bootstrap
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
make
make install
ldconfig
然后,您可以使用此控制台命令检查CEC设备在Pi上是否正常工作
cec-client -l
这里还有一些命令可以帮助您入门
- 扫描CEC总线,并报告所有设备:
echo "scan" | cec-client -s -d 1
- 检查电视(设备0)的电源状态:
echo "pow 0" | cec-client -s -d 1
- 打开电视:
echo "on 0" | cec-client -s -d 1
- 关闭电视:
echo "standby 0" | cec-client -s -d 1
一开始可能很难确定所有命令,但这是控制通过HDMI连接的设备的一种非常可靠的方法。
像XBMC一样,大多数补习班会展示如何通过电视控制Pi。基本上,您使用电视遥控器浏览XBMC上的菜单。但是您也可以使用其他方式。
我希望这会在将来对Infradead有所帮助。