Comandos para usar o cec-client

12

Eu tenho o cec-client e o libcec trabalhando no meu Raspberry Pi. Eu gostaria de usá-lo para mais do que apenas ligar e desligar a televisão, gostaria de poder consultar os outros dispositivos para obter informações sobre o sistema. Então talvez controlá-los através do RPi. :)

De qualquer forma, gostaria de saber se existem boas fontes de informação nos comandos cec. Sei que posso enviar o seguinte:

  • echo "on 0" | cec-client -s ligar a televisão
  • echo "standby 0" | cec-client -s desligá-lo
  • Eu até achei o echo 'lang 0' | cec-client -t p -p 1 -d 1 -s | tail -n1 | grep 'language' | awk '{print $3}'que me diria que o idioma da televisão é 'eng'.

Todos os comandos foram encontrados no script libcec / support / cec-test-device.sh. Existe uma lista completa de comandos libcec embutidos em algum lugar?

Como alternativa, observei a ferramenta CEC-O-MATIC . Que tipo de fonte é o Raspberry Pi ou isso importa? Existe uma maneira de consultar quais dispositivos estão conectados à televisão pelo RPi? Por exemplo, se eu conectar e desconectar um aparelho de Blu-ray, existe uma maneira de saber se isso aconteceu?

GrandAdmiral
fonte

Respostas:

15

o cec-client pode dizer os comandos que conhece

echo h | cec-client -s -d 1

Há várias coisas que o cec pode fazer, que também não estão na lista. Você pode pressionar os botões no controle remoto e ver os dados brutos sendo transmitidos.

Ao reproduzir esses mesmos bytes, você pode simular as mesmas funções.

John La Rooy
fonte
1
O echo scan | cec-client -s -d 1comando era exatamente o que eu estava procurando para consultar quais dispositivos estão conectados à televisão. Eu também não estava usando a opção "-d 1" antes ... isso é uma grande melhoria!
GrandAdmiral 23/08