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?
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?
Odpowiedzi:
Używam 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;
Użyj, echo 'standby 0' | cec-client -s
aby wyłączyć telewizor i echo 'on 0' | cec-client -s
włączyć.
Można również zastąpić /usr/local/bin/cec-client
przez cec-client
(lub przekonfigurować PATH
) jeżeli pierwszy nie działa.
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 ...
Mam coś podobnego, polecenie echo 'on 0'|cec-client -s -d 1
włą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.
cec-client
odlibcec
zdaje się realizować to, czego potrzebujesz.