Page 17 of 19

Re: HDMI CEC daemon

PostPosted: 26 Jul 2016, 13:09
by PiavwynkOuz8
Добрый день.
Попытка запустить демон всегда завершается с ошибкой:
консольный лог | +
Code: Select all
/tmp # cecd -s -i -c /usr/local/etc/mos/etc/cecd.conf
2016.07.26 08:47:53.618 cecd v0.5.1 (r10013) started.
2016.07.26 08:47:53.619 libcec:debug [libcec_open] open /dev/cec/0
2016.07.26 08:47:53.625 using 5 entries hash table for cec_commands
2016.07.26 08:47:53.629 libcec:debug [libcec_allocate_logical_address] switched to unregistered logical address
2016.07.26 08:47:53.678 libcec:debug [libcec_get_physical_address] found physical address 1000
2016.07.26 08:47:53.679 libcec:info [libcec_allocate_logical_address] physical address: 1.0.0.0
2016.07.26 08:47:53.679 libcec:debug [libcec_allocate_logical_address] querying logical address 4

2016.07.26 08:47:53.861 libcec:error [realtek_cec_write_message] failed to send CEC message - errno: 1
2016.07.26 08:47:53.863 libcec:debug [libcec_allocate_logical_address] using logical address 4

2016.07.26 08:47:53.864 logical address set to 4
2016.07.26 08:47:54.047 libcec:error [realtek_cec_write_message] failed to send CEC message - errno: 1
2016.07.26 08:47:54.048 could not send message

Драйвер CEC вкомпилен в ядро: в списке lsmod он отсутствует, а устройство /dev/cec/0 в системе присутствует с момента загрузки. Пробовал демон cecd из репозитория и из этой ветки.
OUI моего телевизора (Pioneer) в списке по ссылке отсутствует, но до его отправки дело не доходит, судя по логу.
При этом “Малинка”, подключенная этим же кабелем к этому же разъёму HDMI, работает как из пушки без всяких настроек. При подключении плеера все пункты управления с телевизора становятся недоступными (ошибки обмена по шине CEC?).
По видимому, линия №13 разъёма HDMI на плате разведена: фото. Только непонятно куда именно она уходит, поскольку МС RTD1185 в BGA корпусе.
Есть какой-нибудь другой способ проверить интерфейс CEC?

PS Демон cecd убить штатными средствами нет никакой возможности. Единственный вариант, который у меня сработал: послать сигнал Ctrl-C демону, после чего
Code: Select all
 echo 0 > /dev/cec/0

Re: HDMI CEC daemon

PostPosted: 26 Jul 2016, 19:38
by FarVoice
отключите распберри и попробуйте без неё, только телик и плеер.
Судя по логу у вас даже не доходит до опроса телика. OUI пионера легко ищется в инете.

Re: HDMI CEC daemon

PostPosted: 26 Jul 2016, 20:11
by PiavwynkOuz8
Raspberry Pi отключена. Вместо неё тем же кабелем подключен плеер. Лог от этой конфигурации.
Пробовал подключать Raspberry и плеер на разные порты HDMI телевизора. При включении плеера, управление CEC в телевизоре становится неактивным и ничего не управляется.
PS OUI Pioneer найти не смог :?

Re: HDMI CEC daemon

PostPosted: 26 Jul 2016, 21:06
by FarVoice
Вас что, в гугле забанили? https://www.google.ru/#q=Organizational ... er+Pioneer
C83DFC Pioneer DJ Corporation
94B2CC PIONEER CORPORATION
745E1C PIONEER CORPORATION
00E036 PIONEER CORPORATION

И что-то там про пионеры было нехорошее... Надо вспоминать, давно это было.
Вы этот viewtopic.php?p=61774#p61774 бинарник пробовали?

UPD: Глянул сорцы. Это был Панасоник.

Re: HDMI CEC daemon

PostPosted: 27 Jul 2016, 13:45
by PiavwynkOuz8
Спасибо за подсказку, получается что OUI и диапазон MAC адресов, выделенный компании это одно и то же?
Пробовал бинарник из репозитория и из этой ветки. Выше приводил лог для бинарника иэ этой ветки. Вот лог от бинарника из репозитория.
консольный лог | +
Code: Select all
/tmp # cecd.0 -s -i -c /usr/local/etc/mos/etc/cecd.conf
2016.07.27 09:38:10.877 cecd v0.5.1 (r10013) started.
2016.07.27 09:38:10.878 libcec:debug [libcec_open] open /dev/cec/0
2016.07.27 09:38:10.885 using 5 entries hash table for cec_commands
2016.07.27 09:38:10.886 unable to open UI codes translation target '/tmp/CGI_request'
2016.07.27 09:38:10.886 translation of HDMI-CEC codes will be disabled
2016.07.27 09:38:10.890 libcec:debug [libcec_allocate_logical_address] switched to unregistered logical address
2016.07.27 09:38:10.939 libcec:debug [libcec_get_physical_address] found physical address 1000
2016.07.27 09:38:10.939 libcec:info [libcec_allocate_logical_address] physical address: 1.0.0.0
2016.07.27 09:38:10.940 libcec:debug [libcec_allocate_logical_address] querying logical address 4

2016.07.27 09:38:11.122 libcec:error [realtek_cec_write_message] failed to send CEC message - errno: 1
2016.07.27 09:38:11.123 libcec:debug [libcec_allocate_logical_address] using logical address 4

2016.07.27 09:38:11.124 logical address set to 4
2016.07.27 09:38:11.124 libcec:info [libcec_decode_message]   o 4->F: <Report Physical Address>
                                                                84 10 00 04
2016.07.27 09:38:11.309 libcec:error [realtek_cec_write_message] failed to send CEC message - errno: 1
2016.07.27 09:38:11.310 could not send message
Судя по всему до отправки OUI дело не доходит...

Re: HDMI CEC daemon

PostPosted: 27 Jul 2016, 22:49
by FarVoice
Угум. Плеер крикнул всем, что он типо четвёртый и всё :(

Re: HDMI CEC daemon

PostPosted: 28 Jul 2016, 09:47
by Virtual
а сес линия ваще разведена? :mrgreen:

Re: HDMI CEC daemon

PostPosted: 28 Jul 2016, 09:52
by FarVoice
разведена. Иначе бы плеер даже не смог прокричать свой адрес.

Re: HDMI CEC daemon

PostPosted: 28 Jul 2016, 11:45
by PiavwynkOuz8
1.0.0.0 - видимо обозначает номер порта HDMI. Втыкаю в другой порт - меняется на 3.0.0.0, с теми же ошибками.
Драйвер, вкомпиленный в ядро, не может быть причиной?

Re: HDMI CEC daemon

PostPosted: 28 Jul 2016, 12:26
by FarVoice
может, и в нём дело. Но выгрузить его и загрузить наш, имхо невозможно.