Команди для використання cec-клієнта


12

У мене є cec-клієнт і libcec, які працюють над моїм Raspberry Pi. Я хотів би використовувати його для більш ніж просто включення та вимкнення телевізора, я хотів би мати можливість запитувати інші пристрої щодо їх системної інформації. Тоді, можливо, контролювати їх через RPi. :)

У всякому разі, мені цікаво, чи є якісь хороші джерела інформації щодо команд cec. Я знаю, що можу надіслати наступне:

  • echo "on 0" | cec-client -s увімкнути телевізор
  • echo "standby 0" | cec-client -s щоб вимкнути його
  • Я навіть знайшов, echo 'lang 0' | cec-client -t p -p 1 -d 1 -s | tail -n1 | grep 'language' | awk '{print $3}'що скаже мені, що мова телебачення - "eng".

Усі команди були знайдені в сценарії libcec / support / cec-test-device.sh. Чи є десь повний список вбудованих команд libcec?

Крім того, я переглянув інструмент CEC-O-MATIC . Який тип джерела є Raspberry Pi або це має значення? Чи є спосіб запитати, які пристрої підключені до телевізора від RPi? Наприклад, якщо я підключу і відключаю програвач Blu-ray, чи є спосіб сказати, що сталося?

Відповіді:


15

cec-клієнт може сказати вам команди, які він знає

echo h | cec-client -s -d 1

Є ціла кількість речей, які можуть зробити cec, які теж немає у списку. Ви можете натиснути кнопки на пульті дистанційного керування і побачити неперероблені дані, що передаються.

Відтворюючи ті самі байти, ви можете імітувати ті самі функції.


1
echo scan | cec-client -s -d 1Команда була саме те , що я шукав в запит , які пристрої підключені до телевізора. Також раніше я не використовував варіант "-d 1" ... це велике поліпшення!
GrandAdmiral
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.