In alternativa a infrarossi, è possibile utilizzare HDMI, se la TV è dotata di HDMI 2.0, supporterà una sorta di CEC (Consumer Electronics Control
implementazione )
Ogni marchio TV chiama questo qualcos'altro, come Panasonic Viera Link. Ma utilizza tutti lo stesso standard solo alcuni televisori implementano di più, altri meno ma le basi dovrebbero essere lì. Come accendere o spegnere la TV, navigare nei canali, ecc.
cec-o-matic è uno strumento utile per cercare di aiutarti a decodificare il messaggio che l'array di dispositivi HDMI sta inviando attraverso la rete CEC. Ricorda che puoi anche controllare il Pi dalla TV tramite un telecomando, ma che può anche essere un AMP, Blu Ray Play, ecc. È unidirezionale.
Dovresti creare CEC-CLIENT, quindi prima hai bisogno di alcune dipendenze
apt-get install build-essential autoconf liblockdev1-dev libudev-dev git libtool pkg-config
Quindi prendilo da GIT e costruisci
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
È quindi possibile verificare se il dispositivo CEC funziona correttamente sul Pi utilizzando questo comando della console
cec-client -l
Ecco alcuni altri comandi per iniziare
- Scansiona il bus CEC e segnala tutti i dispositivi:
echo "scan" | cec-client -s -d 1
- Verifica lo stato di alimentazione del televisore (dispositivo 0):
echo "pow 0" | cec-client -s -d 1
- Accendi la TV:
echo "on 0" | cec-client -s -d 1
- Spegni la TV:
echo "standby 0" | cec-client -s -d 1
All'inizio potrebbe essere un po 'difficile elaborare tutti i comandi, ma è un modo molto robusto per controllare i dispositivi collegati tramite HDMI.
La maggior parte dei tutoritali mostra come controllare il Pi via TV, come fa XBMC. Fondamentalmente usi il telecomando della TV per navigare nel menu dell'XBMC. Ma puoi farlo anche in altro modo.
Spero che questo aiuti qualcuno in futuro come alternativa a Infradead .