В качестве альтернативы инфракрасному, вы можете использовать HDMI, если ваш телевизор имеет HDMI 2.0, он будет поддерживать какую-то реализацию CEC ( Consumer Electronics Control
)
Каждый бренд телевизора называет это чем-то другим, например, Panasonic Viera Link. Но все они используют один и тот же стандарт, только некоторые телевизоры реализуют больше, некоторые меньше, но основы должны быть там. Например, включение или выключение телевизора, навигация по каналам и т. Д.
cec-o-matic - это полезный инструмент, помогающий декодировать сообщения, отправляемые массивом устройств HDMI через сеть CEC. Помните, что вы также можете управлять Пи с телевизора с помощью пульта дистанционного управления, но это также может быть 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.
Большинство уроков показывают, как управлять Pi через телевизор, как это делает XBMC. В основном вы используете пульт ДУ телевизора для навигации по меню на XBMC. Но вы можете сделать это и другим способом.
Я надеюсь, что это поможет кому-то в будущем в качестве альтернативы Infradead .