В якості альтернативи інфрачервоному ви можете використовувати 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.
Більшість навчальних посібників показують, як керувати Pi через телевізор, як це робить XBMC. В основному ви використовуєте пульт дистанційного керування телевізором для навігації по меню на XBMC. Але ви можете це зробити і іншим способом.
Я сподіваюся, що це допоможе комусь у майбутньому як альтернатива Infradead .