Wenn ich meine Himbeere starte, wird mein Fernsehapparat über CEC aufgeweckt.
Gibt es eine Möglichkeit, das Wecksignal mit Shell zu senden, damit ich beispielsweise jeden Morgen um 7 Uhr mit Cronjob meinen Fernseher starten kann?
Wenn ich meine Himbeere starte, wird mein Fernsehapparat über CEC aufgeweckt.
Gibt es eine Möglichkeit, das Wecksignal mit Shell zu senden, damit ich beispielsweise jeden Morgen um 7 Uhr mit Cronjob meinen Fernseher starten kann?
Antworten:
Ich benutze 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;
Verwenden Sie echo 'standby 0' | cec-client -s
diese Taste , um das Fernsehgerät auszuschalten und echo 'on 0' | cec-client -s
einzuschalten.
Sie können auch haben als Ersatz /usr/local/bin/cec-client
für cec-client
(oder neu konfigurieren PATH
) , wenn die erste nicht funktioniert.
Der Befehl:
echo 'on 0'|cec-client -s -d 1
ist problematisch, weil es den Fernseher einschaltet, aber AUCH Raspberry Pi als aktive Quelle festlegt. Es scheint, dass die einzige Möglichkeit, die Quelle auf TV-internen Tuner umzustellen, die Verwendung des JointSPACE-Frameworks für mein Philips-Fernsehgerät ist. Ich habe erfolglos verschiedene CEC-Befehlskombinationen versucht, um den internen Tuner zu aktivieren. Es ist möglich, mit CEC zwischen HDMI-Quellen zu wechseln, aber ich muss erst noch herausfinden, wie ich auf den internen Tuner umsteigen kann ...
Ich habe etwas ähnliches, der Befehl echo 'on 0'|cec-client -s -d 1
schaltet nur den Fernseher ein, ich war gespannt, ob es einen einzigen Befehl gibt, um den Fernseher einzuschalten und den Eingang auf den Pi zu schalten, der eingeschaltet ist. Ich war auch neugierig, ob es möglich ist, dies beim Booten auszuführen.
ANTWORT: (Ich antwortete auf das oben Gesagte und fügte es zu etc / rc.local hinzu, um es beim Booten auszuführen.) Immer noch neugierig, warum ein einzelner Befehl nicht funktioniert. Irgendwelche Ideen?
echo 'on 0'|cec-client -s <- Turn on TV
echo 'as'|cec-client -s <- Initiate input Pi is active on
Doch der Befehl, beide auszuführen, bringt mir nur Kraft. Keine große Sache, da ich beide nur beim Booten laufen lasse, aber neugierig, warum das kombinierte nicht funktioniert.
cec-client
auslibcec
scheint zu implementieren , was Sie brauchen.