라즈베리를 부팅하면 TV가 CEC를 통해 깨어납니다.
예를 들어 매일 아침 7시에 cronjob을 사용하여 TV를 시작할 수 있도록 쉘을 사용하여 웨이크 업 신호를 보내는 방법이 있습니까?
라즈베리를 부팅하면 TV가 CEC를 통해 깨어납니다.
예를 들어 매일 아침 7시에 cronjob을 사용하여 TV를 시작할 수 있도록 쉘을 사용하여 웨이크 업 신호를 보내는 방법이 있습니까?
답변:
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
TV를 켜고 켜는 데 사용 합니다 echo 'on 0' | cec-client -s
.
또한 대체 할 수 있습니다 /usr/local/bin/cec-client
에 대한 cec-client
(또는 재구성하여 PATH
첫 번째 작업을하지 않는 경우).
비슷한 명령이 있습니다. echo 'on 0'|cec-client -s -d 1
은 TV 만 켜고, TV를 켜고 pi가 켜져있는 입력을 전환하는 단일 명령이 있는지 궁금합니다. 부팅시 이것을 실행할 수 있는지 궁금합니다.
ANSWERED : (부트에서 실행하기 위해 위의 답변을 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
당신이 필요로 구현하는 것 같다.