Comandos para usar cec-client

12

Tengo el cec-client y libcec trabajando en mi Raspberry Pi. Me gustaría usarlo para algo más que encender y apagar el televisor, me gustaría poder consultar la información del sistema en los otros dispositivos. Entonces tal vez controlarlos a través del RPi. :)

De todos modos, me pregunto si hay algunas buenas fuentes de información sobre los comandos cec. Sé que puedo enviar lo siguiente:

  • echo "on 0" | cec-client -s encender la televisión
  • echo "standby 0" | cec-client -s para apagarlo
  • Incluso encontré echo 'lang 0' | cec-client -t p -p 1 -d 1 -s | tail -n1 | grep 'language' | awk '{print $3}'lo que me dirá que el lenguaje de la televisión es 'eng'.

Todos los comandos se encontraron en el script libcec / support / cec-test-device.sh. ¿Hay una lista completa de comandos integrados de libcec en alguna parte?

Alternativamente, miré la herramienta CEC-O-MATIC . ¿Qué tipo de fuente es la Raspberry Pi o es importante? ¿Hay alguna forma de preguntar qué dispositivos están conectados a la televisión desde el RPi? Por ejemplo, si conecto y desconecto un reproductor de Blu-ray, ¿hay alguna forma de saber que ha sucedido?

Gran Almirante
fuente

Respuestas:

15

cec-client puede decirte los comandos que conoce

echo h | cec-client -s -d 1

Hay un montón de cosas que CEC puede hacer, aunque tampoco están en la lista. Puede presionar botones en su control remoto y ver los datos sin procesar que se pasan.

Al reproducir esos mismos bytes, puede simular las mismas funciones.

John La Rooy
fuente
1
El echo scan | cec-client -s -d 1comando era exactamente lo que estaba buscando para consultar qué dispositivos están conectados al televisor. Tampoco estaba usando la opción "-d 1" antes ... ¡eso es una gran mejora!
Gran Almirante