Когда я загружаю свой Raspberry, мой телевизор просыпается из-за CEC.
Есть ли способ отправить сигнал пробуждения с помощью оболочки, чтобы я мог, например, использовать cronjob для запуска телевизора каждое утро в 7 часов?
Когда я загружаю свой Raspberry, мой телевизор просыпается из-за CEC.
Есть ли способ отправить сигнал пробуждения с помощью оболочки, чтобы я мог, например, использовать cronjob для запуска телевизора каждое утро в 7 часов?
Ответы:
Я использую 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;
Используйте echo 'standby 0' | cec-client -s
для выключения телевизора и echo 'on 0' | cec-client -s
включения.
Кроме того, возможно , придется заменить /usr/local/bin/cec-client
на cec-client
(или перенастроить ваш PATH
) , если первый один не работает.
Команда:
echo 'on 0'|cec-client -s -d 1
проблематично, потому что он включает телевизор, но ТАКЖЕ устанавливает Raspberry Pi в качестве активного источника. Кажется, что единственный способ изменить источник на внутренний тюнер телевизора - это использовать систему JointSPACE для моего телевизора Philips. Я безуспешно пробовал несколько разных комбинаций команд CEC для активации внутреннего тюнера. Можно переключаться между источниками HDMI с помощью CEC, но мне еще предстоит выяснить, как переключиться на внутренний тюнер ...
У меня что-то похожее, команда echo 'on 0'|cec-client -s -d 1
только включает телевизор, мне было любопытно, есть ли одна команда, чтобы включить телевизор и переключить вход на то, что включен пи. Мне также было любопытно, можно ли запустить это при загрузке?
ОТВЕТ: (Я ответил выше, добавил в etc / rc.local для запуска при загрузке.) Все еще любопытно, почему не работает одна команда. Есть идеи?
echo 'on 0'|cec-client -s <- Turn on TV
echo 'as'|cec-client -s <- Initiate input Pi is active on
Тем не менее, команда запустить оба дает мне силы. Не так уж много, поскольку я просто запускаю оба при загрузке, но любопытно, почему комбинированный не работает.
cec-client
из -libcec
видимому, осуществить то , что вам нужно.