Commande de réveil CEC


15

Lorsque je démarre mon Raspberry, mon téléviseur se réveille sur CEC.

Existe-t-il un moyen d'envoyer le signal de réveil à l'aide de shell afin que je puisse utiliser cronjob pour démarrer ma télévision tous les matins à 7 heures, par exemple?


Je n'ai pas les dispositifs de CEC , donc je ne peux pas tester cela par moi - même , mais cec-clientde libcecsemble mettre en œuvre ce que vous avez besoin.
Krzysztof Adamski

Réponses:


14

J'utilise Raspbian «wheezy».

Installer

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;

Usage

Utilisez echo 'standby 0' | cec-client -spour éteindre le téléviseur et le rallumer echo 'on 0' | cec-client -s.

Vous pouvez également avoir à remplacer /usr/local/bin/cec-clientpour cec-client(ou reconfigurer votre PATH) si le premier ne fonctionne pas.


2

La commande:

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

est problématique, car il tourne le téléviseur, mais AUSSI définit Raspberry Pi comme source active. Il semble que la seule façon de changer la source en tuner interne TV soit d'utiliser le framework JointSPACE pour mon téléviseur Philips. J'ai essayé sans succès plusieurs combinaisons de commandes CEC différentes pour activer le tuner interne. Il est possible de basculer entre les sources HDMI avec CEC, mais je n'ai pas encore découvert comment passer au tuner interne ...


1

J'ai quelque chose de similaire, la commande echo 'on 0'|cec-client -s -d 1allume uniquement le téléviseur, j'étais curieux de savoir s'il existe une seule commande pour allumer le téléviseur et basculer l'entrée sur ce que le pi est allumé. J'étais également curieux de savoir s'il était possible de lancer cela au démarrage?

RÉPONSE: (J'ai répondu à ce qui précède, ajouté à etc / rc.local pour s'exécuter au démarrage.) Toujours curieux de savoir pourquoi une seule commande ne fonctionne pas. Des idées?

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

Pourtant, la commande d'exécuter les deux ne me donne que le pouvoir. Pas très grave car je viens de lancer les deux au démarrage, mais curieux de savoir pourquoi le combiné ne fonctionne pas.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.