Befehle zur Verwendung von cec-client


12

Ich habe den Cec-Client und Libcec auf meinem Raspberry Pi arbeiten. Ich möchte es nicht nur zum Ein- und Ausschalten des Fernsehgeräts verwenden, sondern auch, um die Systeminformationen der anderen Geräte abzufragen. Dann steuere sie vielleicht über das RPi. :)

Wie auch immer, ich frage mich, ob es einige gute Informationsquellen zu den cec-Befehlen gibt. Ich weiß, dass ich Folgendes senden kann:

  • echo "on 0" | cec-client -s den Fernseher einschalten
  • echo "standby 0" | cec-client -s um es auszuschalten
  • Ich habe sogar herausgefunden echo 'lang 0' | cec-client -t p -p 1 -d 1 -s | tail -n1 | grep 'language' | awk '{print $3}', dass die Sprache des Fernsehens "eng" ist.

Alle Befehle wurden im Skript libcec / support / cec-test-device.sh gefunden. Gibt es irgendwo eine vollständige Liste der eingebauten libcec-Befehle?

Alternativ habe ich mir das CEC-O-MATIC- Tool angesehen. Welche Art von Quelle ist der Raspberry Pi oder spielt es eine Rolle? Gibt es eine Möglichkeit, über das RPi abzufragen, welche Geräte an den Fernseher angeschlossen sind? Wenn ich beispielsweise einen Blu-ray-Player anschließe oder von ihm trenne, kann ich dann feststellen, dass dies geschehen ist?

Antworten:


15

cec-client kann Ihnen die ihm bekannten Befehle mitteilen

echo h | cec-client -s -d 1

Es gibt eine Reihe von Dingen, die CEC tun kann, die aber auch nicht auf der Liste stehen. Sie können Tasten auf Ihrer Fernbedienung drücken und sehen, wie die Rohdaten übertragen werden.

Durch die Wiedergabe derselben Bytes können Sie dieselben Funktionen simulieren.


1
Der echo scan | cec-client -s -d 1Befehl war genau das, wonach ich gesucht habe, um abzufragen, welche Geräte an den Fernseher angeschlossen sind. Ich habe auch vorher nicht die Option "-d 1" verwendet ... das ist eine große Verbesserung!
GrandAdmiral
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.