Quando avvio il mio Raspberry la mia TV si sveglia su CEC.
C'è un modo per inviare il segnale di risveglio usando la shell in modo da poter usare cronjob per avviare la mia TV ogni mattina alle 7, per esempio?
Quando avvio il mio Raspberry la mia TV si sveglia su CEC.
C'è un modo per inviare il segnale di risveglio usando la shell in modo da poter usare cronjob per avviare la mia TV ogni mattina alle 7, per esempio?
Risposte:
Sto usando Raspbian "wheezy".
sudo apt-get update;
sudo apt-get install gcc autoconf libtool pkg-config libselinux1-dev liblockdev1-dev gawk g++ c++ libgudev-1.0-dev libudev-dev;
mkdir -p $HOME/distr/libcec;
wget -P $HOME/distr/libcec https://github.com/Pulse-Eight/libcec/archive/master.zip;
unzip $HOME/distr/libcec/master.zip -d $HOME/distr/libcec/;
cd $HOME/distr/libcec/libcec-master;
./bootstrap;
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi;
make;
sudo make install;
sudo apt-get install cec-utils;
Utilizzare echo 'standby 0' | cec-client -s
per spegnere la TV e echo 'on 0' | cec-client -s
accenderla.
Si può anche avere a sostituire /usr/local/bin/cec-client
per la cec-client
(o riconfigurare il PATH
) se il primo non funziona.
Il comando:
echo 'on 0'|cec-client -s -d 1
è problematico, perché accende la TV, ma INOLTRE imposta Raspberry Pi come fonte attiva. Sembra che l'unico modo per cambiare la sorgente in sintonizzatore interno TV sia utilizzare il framework JointSPACE per la mia TV Philips. Ho provato senza successo diverse combinazioni di comandi CEC diverse per attivare il sintonizzatore interno. È possibile passare da una sorgente HDMI all'altra con CEC, ma devo ancora scoprire come passare al sintonizzatore interno ...
Ho qualcosa di simile, il comando echo 'on 0'|cec-client -s -d 1
accende solo la tv, ero curioso di sapere se c'è un solo comando per accendere la tv e commutare l'ingresso su ciò che il pi è acceso. Ero anche curioso di sapere se è possibile eseguirlo all'avvio?
RISPOSTA: (ho risposto a quanto sopra, aggiunto a etc / rc.local per l'esecuzione all'avvio.) Ancora curioso del perché il singolo comando non funziona. Qualche idea?
echo 'on 0'|cec-client -s <- Turn on TV
echo 'as'|cec-client -s <- Initiate input Pi is active on
Eppure il comando di eseguire entrambi mi dà solo potere. Non è un grosso problema dato che eseguo entrambi all'avvio, ma curioso perché quello combinato non funziona.
cec-client
dalibcec
pare di attuare ciò che vi serve.