ChromeCast без телевизора HDMI-CEC

У меня есть телевизор, который не поддерживает HDMI-CEC, и я пытался построить мост между Raspberry Pi и моим ChromeCast, чтобы Raspberry Pi мог приостанавливать или останавливать воспроизведение, получая ИК-сигнал от пульта дистанционного управления.

Используя cec-client на Pi, я вижу:

 pi@raspberrypi:~/libcec/build $ echo "scan" | cec-client -s  -d 1
 opening a connection to the CEC adapter...
 requesting CEC bus information ...
 ERROR:   [           12174]    failed to request the physical address
 CEC bus information
 ===================
 device #1: Recorder 1
 address:       2.0.0.0
 active source: no
 vendor:        Pulse Eight
 osd string:    CECTester
 CEC version:   1.4
 power status:  on
 language:      eng


 device #4: Playback 1
 address:       f.f.f.f
 active source: no
 vendor:        Unknown
 osd string:    Chromecast
 CEC version:   1.4
 power status:  on
 language:      ???

Сообщение failure to request the physical address связано с ChromeCast.

Пока что я сделал его активным источником, сделал Pi активным источником, которые, конечно, ничего не делают, так как телевизору все равно, но, играя с ними, я также отправил tx команды, которые должны приостанавливать , сыграй или остановись. ChromeCast не отвечает ни на что.

Вот некоторые из команд, которые я отправил:

 echo "tx 14 44 46" | cec-client -s -d 1
 echo "tx 14 44 61" | cec-client -s -d 1
 echo "tx 14 44 45" | cec-client -s -d 1
 echo "tx 14 41 25" | cec-client -s -d 1
 # etc

Ни на один из них не последовало никакого ответа.

Требуется ли для ChromeCast телевизор? Есть ли что-то конкретное, что мне нужно сделать или отправить, чтобы медиа-ресивер ответил?

Изменить: дальнейшие исследования показывают, что Chromecast отправляет:

TRAFFIC: [           47738] >> 4e:83
TRAFFIC: [           47811] >> 4e:9f

при включении питания, который представляет собой запрос физического адреса и версии CEC.

Я действительно хотел бы использовать Pi Zero за CAN10 за пару долларов и пару долларов ИК-приемника и мост HDMI-CEC вокруг моего телевизора.


person J. Longman    schedule 19.03.2017    source источник
comment
Оно работает! В конце концов, везде, где я видел, что предложение использовать приведенный выше формат tx неверно, правильный формат: echo tx 14:44:44 | cec-client -s -d 1 Обратите внимание на точку с запятой. Вздох ^ Х ^ Х ^ Х ^ Хуза!   -  person J. Longman    schedule 21.03.2017


Ответы (1)


Спецификация доступна в Интернете и описывает метод адресации. В конце концов, это не имеет значения, поскольку у меня был неправильный формат сообщения для cec-client.

echo "tx 14:44:44" | cec-client -s -d 1 

С двоеточиями и вуаля мой Raspberry Pi может управлять моим Chromecast.

person J. Longman    schedule 20.03.2017