Como alternativa ao infravermelho, você pode usar HDMI, se sua TV tiver HDMI 2.0, ela oferecerá suporte a algum tipo de implementação CEC ( Consumer Electronics Control
)
Cada marca de TV chama isso de outra coisa, como a Panasonic Viera Link. Mas tudo usa o mesmo padrão, apenas alguns implementos de TV mais, outros menos, mas o básico deve estar lá. Como ativar ou desativar a TV, navegar pelos canais etc.
O cec-o-matic é uma ferramenta útil para tentar ajudá-lo a decodificar a mensagem que a matriz de dispositivos HDMI está enviando pela rede CEC. Lembre-se de que você também pode controlar o Pi da TV via controle remoto, mas também pode ser um AMP, Blu Ray Play etc. É unidirecional.
Você precisaria criar o CEC-CLIENT para primeiro precisar de algumas dependências
apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config
Então pegue no GIT e construa
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
Em seguida, você pode verificar se o dispositivo CEC está funcionando corretamente no Pi usando este comando do console
cec-client -l
Aqui estão mais alguns comandos para você continuar
- Digitalize o barramento CEC e relate todos os dispositivos:
echo "scan" | cec-client -s -d 1
- Verifique o status da energia da TV (dispositivo 0):
echo "pow 0" | cec-client -s -d 1
- Ligue a TV:
echo "on 0" | cec-client -s -d 1
- Desligue a TV:
echo "standby 0" | cec-client -s -d 1
Pode ser um pouco difícil trabalhar com todos os comandos no início, mas é uma maneira muito robusta de controlar dispositivos conectados via HDMI.
A maioria dos tutoritais mostra como controlar o Pi pela TV, como o XBMC. Basicamente, você usa o controle remoto da TV para navegar no menu no XBMC. Mas você pode fazer isso de outra maneira também.
Espero que isso ajude alguém no futuro como uma alternativa ao Infradead .