Comando di sveglia CEC


15

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?


Non ho alcun dispositivo CEC quindi non posso provare questo da solo, ma cec-clientda libcecpare di attuare ciò che vi serve.
Krzysztof Adamski,

Risposte:


14

Sto usando Raspbian "wheezy".

Impostare

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;

uso

Utilizzare echo 'standby 0' | cec-client -sper spegnere la TV e echo 'on 0' | cec-client -saccenderla.

Si può anche avere a sostituire /usr/local/bin/cec-clientper la cec-client(o riconfigurare il PATH) se il primo non funziona.


2

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 ...


1

Ho qualcosa di simile, il comando echo 'on 0'|cec-client -s -d 1accende 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.