CEC 웨이크 업 명령


15

라즈베리를 부팅하면 TV가 CEC를 통해 깨어납니다.

예를 들어 매일 아침 7시에 cronjob을 사용하여 TV를 시작할 수 있도록 쉘을 사용하여 웨이크 업 신호를 보내는 방법이 있습니까?


나 자신에 의해 이것을 테스트 할 수 없습니다 그래서 나는 어떤 CEC 장치를 가지고 있지 않지만 cec-client로부터는 libcec당신이 필요로 구현하는 것 같다.
Krzysztof Adamski

답변:


14

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 -sTV를 켜고 켜는 데 사용 합니다 echo 'on 0' | cec-client -s.

또한 대체 할 수 있습니다 /usr/local/bin/cec-client에 대한 cec-client(또는 재구성하여 PATH첫 번째 작업을하지 않는 경우).


2

명령 :

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

TV를 켤 수 있기 때문에 문제가되지만 ALSO 는 Raspberry Pi를 활성 소스로 설정합니다. 소스를 TV 내부 튜너로 변경하는 유일한 방법은 필립스 TV에 JointSPACE 프레임 워크를 사용하는 것 같습니다. 내부 튜너를 활성화하기 위해 여러 가지 다른 CEC 명령 조합을 시도하지 못했습니다. CEC를 사용하여 HDMI 소스를 전환 할 수는 있지만 아직 내부 튜너로 전환하는 방법을 찾지 못했습니다 ...


1

비슷한 명령이 있습니다. 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

그러나 둘 다 실행하라는 명령은 나에게 힘을줍니다. 부팅 할 때 둘 다 실행하면서 큰 문제는 아니지만 결합 된 것이 왜 작동하지 않는지 궁금합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.