Polecenie wybudzenia CEC

15

Kiedy uruchamiam Raspberry, mój telewizor budzi się po CEC.

Czy istnieje sposób na wysłanie sygnału budzenia za pomocą powłoki, aby na przykład użyć funkcji cronjob do uruchamiania telewizora codziennie o 7 rano?

Jaka jest nazwa
źródło
Nie mam żadnych urządzeń CEC więc nie mogę przetestować ten sam, ale cec-clientod libceczdaje się realizować to, czego potrzebujesz.
Krzysztof Adamski

Odpowiedzi:

14

Używam Raspbian „wheezy”.

Ustawiać

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;

Stosowanie

Użyj, echo 'standby 0' | cec-client -saby wyłączyć telewizor i echo 'on 0' | cec-client -swłączyć.

Można również zastąpić /usr/local/bin/cec-clientprzez cec-client(lub przekonfigurować PATH) jeżeli pierwszy nie działa.

Guha
źródło
2

Komenda:

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

jest problematyczne, ponieważ włącza telewizor, ale RÓWNIEŻ ustawia Raspberry Pi jako aktywne źródło. Wydaje się, że jedynym sposobem na zamianę źródła na wewnętrzny tuner TV jest użycie ramy JointSPACE w moim telewizorze Philips. Bezskutecznie wypróbowałem kilka różnych kombinacji poleceń CEC, aby aktywować wewnętrzny tuner. Możliwe jest przełączanie między źródłami HDMI za pomocą CEC, ale jeszcze nie odkryłem, jak przełączyć się na wewnętrzny tuner ...

tarapitha
źródło
1

Mam coś podobnego, polecenie echo 'on 0'|cec-client -s -d 1włącza tylko telewizor, byłem ciekawy, czy istnieje jedno polecenie, aby włączyć telewizor i przełączyć wejście na to, co pi. Byłem także ciekawy, czy można to uruchomić przy rozruchu?

ODPOWIEDŹ: (Odpowiedziałem na powyższe, dodałem do etc / rc.local, aby uruchomić przy starcie systemu). Wciąż ciekawi, dlaczego jedno polecenie nie działa. Jakieś pomysły?

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

Jednak polecenie uruchomienia obu daje mi tylko moc. Nie jest to wielka sprawa, ponieważ uruchamiam oba przy rozruchu, ale ciekawi mnie, dlaczego ta kombinacja nie działa.

Cyjan
źródło