CEC-Weckbefehl

15

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?

WhatIsName
quelle
Ich habe keine CEC - Geräte , so kann ich das nicht testen , indem Sie mich aber cec-clientaus libcecscheint zu implementieren , was Sie brauchen.
Krzysztof Adamski

Antworten:

14

Ich benutze Raspbian "Wheezy".

Installieren

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;

Verwendung

Verwenden Sie echo 'standby 0' | cec-client -sdiese Taste , um das Fernsehgerät auszuschalten und echo 'on 0' | cec-client -seinzuschalten.

Sie können auch haben als Ersatz /usr/local/bin/cec-clientfür cec-client(oder neu konfigurieren PATH) , wenn die erste nicht funktioniert.

Guha
quelle
2

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

Tarapitha
quelle
1

Ich habe etwas ähnliches, der Befehl echo 'on 0'|cec-client -s -d 1schaltet 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.

Cyan
quelle