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