Comando de ativação do CEC


15

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?


Eu não tenho quaisquer dispositivos CEC então não posso testar isso por mim mesmo, mas cec-clienta partir libcecparece implementar o que você precisa.
precisa saber é o seguinte

Respostas:


14

Eu estou usando Raspbian "chiado".

Configuração

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;

Uso

Use echo 'standby 0' | cec-client -spara desligar a TV e echo 'on 0' | cec-client -sligá-la.

Você também pode ter que substituir /usr/local/bin/cec-clientpara cec-client(ou reconfigurar o PATH) se o primeiro não funcionar.


2

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 ...


1

Eu tenho algo parecido, o comando echo 'on 0'|cec-client -s -d 1só 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.