赤外線の代替として、HDMIを使用できます。テレビにHDMI 2.0が搭載されている場合、何らかのCEC(Consumer Electronics Control
)実装をサポートします。
各テレビブランドは、Panasonic Viera Linkのようにこれを別のものと呼びます。しかし、すべてが同じ規格を使用しているだけで、一部のテレビはより多く、より少ないものを実装していますが、基本はそこにあるはずです。テレビのオン/オフ、チャンネルのナビゲートなど。
cec-o-maticは、HDMIデバイスの配列がCECネットワークを介して送信しているメッセージのデコードを試みるのに役立つ便利なツールです。リモコンを介してテレビからPiを制御することもできますが、AMP、Blu Ray Playなども可能です。これは単方向です。
最初にいくつかの依存関係が必要になるように、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を制御する方法を示しています。基本的に、TVリモコンを使用してXBMCのメニューをナビゲートします。しかし、他の方法でもできます。
これが将来Infradeadの代替として誰かを助けることを願っています。