Вчера тоже поэкспериментировал со своим телеком LG 32 575s.
У меня BH, но всё делал как в первом посте.
Получилось, конечно, но это решение на троечку.
Вешать на одну команду два события как-то не комильфо...
Ну и если бы было наоборот, что включать Vo+ и включался бы телек, тогда да. А так - полная недосказанность.
Да и от такого решения у меня выплыл глюк в самом неожиданном месте. Закрывается медиа-меню самопроизвольно. Причём, в плагине поставлено что рессивер только принимает команды, а не шлёт...
Написал в суппорт LG, вдруг коды пришлют
А вообще, возникла такая идея. Может, брутос написать, который бы вариации команд перебирал и смотреть на эффект?
Вообще, как-то надо поразбираться с этим плагином поподробнее. В питоне я полный новичок, поэтому глупый вопрос
Может кто на пальцах объяснить как оно там реализовано архитектурно? Есть ли полный контроль над ситуацией из скрипта .py?
Или плагин шлёт копанды на драйвер, а уже драйвер преобразовывает всё в нужный вид для HDMI-CEC интерфейса?
Нарыл что значит 87. Это VendorId у LG.
Соответственно, надо понять что означют остальные цифры в, например, такой записи 87 00 E0 91 и подбирать значения.
Вот ещё док по командам. Как оно там формируется.
Параграф 4.4
Но всё равно, инфы недостаточно ..
Что-то ссылка не виднеется
В гугле можно его найти по запросу IO3731
Добавлено 24 мая | 2012г. | 11:39:48 Если снять значок комментария (#), то после перезагрузки Энигмы из интерфейса плагина можно будет выдавать любые команды в телевизор, и смотреть на результат.
Можно поподробнее, где этот интерфейс плагина, где можно вбивать команды?
Теперь по коду.
cecmessage = 0x87 # эту стоку я вроде понял. тут мы обращаемся к телеку по его идентификатору
cecmessagetwo = 0x00 #что это за код? и что по сути должно идти на втором месте
cecmessagethree = 0x1d # и что это значит? в доке написано "Используется в качестве ответа, показывая, что устройство не поддерживает запрошенный тип сообщения, или что он не может выполнить его в настоящее время."
cecmessagefour = 0xec # четвёртым параметром мы говорим от какого устройства был послан сигнал. правильно?
Ну и в итоге у нас получается 87 00 1d ec ? Что оно делает?
Добавлено 24 мая | 2012г. | 11:43:14 А, ну и ещё такая вещь. У нас параметры передаются как строка, да?
Получается, что есть разница в регистре. Как правильнее слать, в верхнем или нижнем?
Добавлено 24 мая | 2012г. | 11:59:42 Или 87 значит что следующим параметром должен идти <Device Vendor ID> ?
Т.е. шлём 87 и следующие два числа уже идентификатор устройства?