Polecenia dotyczące korzystania z klienta cec

12

Mam klienta cec i libcec działającego na moim Raspberry Pi. Chciałbym go używać do czegoś więcej niż tylko do włączania i wyłączania telewizora, chciałbym mieć możliwość zapytania innych urządzeń o informacje o systemie. Więc może kontroluj ich przez RPi. :)

W każdym razie zastanawiam się, czy istnieją jakieś dobre źródła informacji na temat poleceń cec. Wiem, że mogę wysłać następujące informacje:

  • echo "on 0" | cec-client -s włączyć telewizor
  • echo "standby 0" | cec-client -s wyłączyć to
  • Znalazłem nawet, echo 'lang 0' | cec-client -t p -p 1 -d 1 -s | tail -n1 | grep 'language' | awk '{print $3}'który powie mi, że językiem telewizyjnym jest „eng”.

Wszystkie polecenia znaleziono w skrypcie libcec / support / cec-test-device.sh. Czy jest gdzieś pełna lista wbudowanych poleceń libcec?

Alternatywnie spojrzałem na narzędzie CEC-O-MATIC . Jakiego rodzaju źródłem jest Raspberry Pi, czy to ma znaczenie? Czy istnieje sposób na sprawdzenie, jakie urządzenia są podłączone do telewizora z RPi? Na przykład, jeśli podłączę i odłączę odtwarzacz Blu-ray, czy istnieje sposób, aby powiedzieć, że tak się stało?

GrandAdmiral
źródło

Odpowiedzi:

15

cec-client może powiedzieć ci polecenia, które zna

echo h | cec-client -s -d 1

Istnieje wiele rzeczy, które może zrobić cec, których też nie ma na liście. Możesz nacisnąć przyciski na pilocie, aby zobaczyć nieprzetworzone dane, które są przekazywane.

Odtwarzając te same bajty, możesz symulować te same funkcje.

John La Rooy
źródło
1
echo scan | cec-client -s -d 1Polecenie było dokładnie to, czego szukałem do zapytania, jakie urządzenia są podłączone do telewizora. Nie korzystałem też wcześniej z opcji „-d 1” ... to duża poprawa!
GrandAdmiral