Quando eu inicializo meu Raspberry, minha TV é ativada pelo CEC.
Existe uma maneira de enviar o sinal de ativação usando o shell para que eu possa usar o cronjob para iniciar minha TV todas as manhãs às 7, por exemplo?
Quando eu inicializo meu Raspberry, minha TV é ativada pelo CEC.
Existe uma maneira de enviar o sinal de ativação usando o shell para que eu possa usar o cronjob para iniciar minha TV todas as manhãs às 7, por exemplo?
Respostas:
Eu estou usando Raspbian "chiado".
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;
Use echo 'standby 0' | cec-client -s
para desligar a TV e echo 'on 0' | cec-client -s
ligá-la.
Você também pode ter que substituir /usr/local/bin/cec-client
para cec-client
(ou reconfigurar o PATH
) se o primeiro não funcionar.
O comando:
echo 'on 0'|cec-client -s -d 1
é problemático, porque liga a TV, mas também define o Raspberry Pi como a fonte ativa. Parece que a única maneira de mudar a fonte para o sintonizador interno da TV é usar a estrutura JointSPACE para a minha TV Philips. Tentei, sem sucesso, várias combinações diferentes de comandos CEC para ativar o sintonizador interno. É possível alternar entre fontes HDMI com CEC, mas ainda não descobri como alternar para o sintonizador interno ...
Eu tenho algo parecido, o comando echo 'on 0'|cec-client -s -d 1
só liga a tv, fiquei curioso se existe um único comando para ligar a tv e mudar a entrada para o que o pi está ligado. Eu também estava curioso para saber se é possível executar isso na inicialização?
RESPOSTA: (Eu respondi acima, adicionei o arquivo etc / rc.local para executar na inicialização.) Ainda estou curioso para saber por que o comando único não funciona. Alguma ideia?
echo 'on 0'|cec-client -s <- Turn on TV
echo 'as'|cec-client -s <- Initiate input Pi is active on
No entanto, o comando para executar os dois só me dá poder. Não é grande coisa, já que eu apenas executo os dois no boot, mas curioso por que o combinado não está funcionando.
cec-client
a partirlibcec
parece implementar o que você precisa.