Commandes d'utilisation de cec-client

12

J'ai le client cec et libcec travaillant sur mon Raspberry Pi. Je voudrais l'utiliser pour plus que simplement allumer et éteindre le téléviseur, je voudrais pouvoir interroger les autres appareils pour leurs informations système. Alors peut-être les contrôler via le RPi. :)

Quoi qu'il en soit, je me demande s'il existe de bonnes sources d'informations sur les commandes cec. Je sais que je peux envoyer ce qui suit:

  • echo "on 0" | cec-client -s allumer la télévision
  • echo "standby 0" | cec-client -s pour l'éteindre
  • J'ai même trouvé echo 'lang 0' | cec-client -t p -p 1 -d 1 -s | tail -n1 | grep 'language' | awk '{print $3}'ce qui me dira que la langue de la télévision est «eng».

Toutes les commandes ont été trouvées dans le script libcec / support / cec-test-device.sh. Existe-t-il une liste complète des commandes libcec intégrées quelque part?

Alternativement, j'ai regardé l' outil CEC-O-MATIC . Quel type de source est le Raspberry Pi ou est-ce important? Existe-t-il un moyen de demander quels appareils sont connectés au téléviseur à partir du RPi? Par exemple, si je connecte et déconnecte un lecteur Blu-ray, existe-t-il un moyen de dire que cela s'est produit?

Grand-amiral
la source

Réponses:

15

cec-client peut vous dire les commandes qu'il connaît

echo h | cec-client -s -d 1

Il y a un tas de choses que le cec peut faire, mais qui ne figurent pas sur la liste. Vous pouvez appuyer sur les boutons de votre télécommande et voir les données brutes transmises.

En lisant ces mêmes octets, vous pouvez simuler les mêmes fonctions.

John La Rooy
la source
1
La echo scan | cec-client -s -d 1commande était exactement ce que je cherchais pour interroger les appareils connectés au téléviseur. Je n'utilisais pas non plus l'option "-d 1" avant ... c'est une grosse amélioration!
GrandAdmiral