Comando de despertar CEC

15

Cuando inicio mi Raspberry, mi televisor se despierta a través de CEC.

¿Hay alguna forma de enviar la señal de activación usando shell para que pueda usar cronjob para encender mi televisor todas las mañanas a las 7, por ejemplo?

Qué es nombre
fuente
No tengo ningún dispositivos CEC así que no puedo probar esto por mí mismo, pero cec-clientdesde libcecparece poner en práctica lo que necesita.
Krzysztof Adamski

Respuestas:

14

Estoy usando Raspbian "wheezy".

Preparar

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

Use echo 'standby 0' | cec-client -spara apagar la TV y echo 'on 0' | cec-client -sencenderla.

También es posible que tenga que sustituir /usr/local/bin/cec-clientpor cec-client(o volver a configurar el PATH) si el primero no funciona.

Guha
fuente
2

El comando:

echo 'on 0'|cec-client -s -d 1

es problemático porque enciende el televisor, pero TAMBIÉN configura Raspberry Pi como fuente activa. Parece que la única forma de cambiar la fuente al sintonizador interno de TV es usar el marco JointSPACE para mi televisor Philips. He intentado sin éxito varias combinaciones de comandos CEC diferentes para activar el sintonizador interno. Es posible cambiar entre fuentes HDMI con CEC, pero todavía tengo que descubrir cómo cambiar al sintonizador interno ...

tarapitha
fuente
1

Tengo algo similar, el comando echo 'on 0'|cec-client -s -d 1solo enciende el televisor, tenía curiosidad por saber si hay un solo comando para encender el televisor y cambiar la entrada a lo que está encendido el pi. También tenía curiosidad si es posible ejecutar esto en el arranque?

RESPONDIDO: (Respondí lo anterior, agregué a etc / rc.local para ejecutar en el arranque.) Todavía tengo curiosidad por qué el comando único no funciona. ¿Algunas ideas?

echo 'on 0'|cec-client -s <- Turn on TV
echo 'as'|cec-client -s <- Initiate input Pi is active on

Sin embargo, la orden de ejecutar ambos solo me da poder. No es un gran problema, ya que solo ejecuto ambos en el arranque, pero tengo curiosidad por saber por qué el combinado no funciona.

Cian
fuente