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?
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?
Réponses:
J'utilise 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;
Utilisez echo 'standby 0' | cec-client -s
pour éteindre le téléviseur et le rallumer echo 'on 0' | cec-client -s
.
Vous pouvez également avoir à remplacer /usr/local/bin/cec-client
pour cec-client
(ou reconfigurer votre PATH
) si le premier ne fonctionne pas.
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 ...
J'ai quelque chose de similaire, la commande echo 'on 0'|cec-client -s -d 1
allume 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.
cec-client
delibcec
semble mettre en œuvre ce que vous avez besoin.