Команды для использования cec-client

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}'который скажет мне, что телевизионный язык - «англ».

Все команды были найдены в скрипте libcec / support / cec-test-device.sh. Есть ли где-нибудь полный список встроенных команд libcec?

В качестве альтернативы я посмотрел на инструмент CEC-O-MATIC . Какой тип источника Raspberry Pi или это имеет значение? Есть ли способ запросить, какие устройства подключены к телевизору от RPi? Например, если я подключаю и отключаю проигрыватель Blu-ray, есть ли способ узнать, что произошло?

GrandAdmiral
источник

Ответы:

15

CEC-клиент может сказать вам команды, которые он знает

echo h | cec-client -s -d 1

Есть несколько вещей, которые может сделать cec, но их нет в списке. Вы можете нажимать кнопки на пульте дистанционного управления и видеть переданные необработанные данные.

Воспроизводя те же байты, вы можете моделировать те же функции.

Джон Ла Рой
источник
1
Команда echo scan | cec-client -s -d 1была именно тем, что я искал, чтобы узнать, какие устройства подключены к телевизору. Я также не использовал опцию "-d 1" раньше ... это большое улучшение!
Гранд-адмирал