Как стать автором
Обновить

Комментарии 22

НЛО прилетело и опубликовало эту надпись здесь
В HDMI есть Display Data Channel, и это, по сути, обычный I²C.
А вот есть возможность почитать CEC? Он тоже в HDMI, но не I²C, а 1-wire.
Вроде нвидеовские драйвера умели, или платка с юзб выходом от пульс-8, но она под 50$. Не стоит оно того (-
Разве CEC — не протокол? Или под словом «почитать» вы имеете ввиду «посниффить»?
В том числе и протокол. Его физический уровень представлен 1-wire шиной, на 13 ноге разъёма.
Под почитать я имел в виду почитать (= С помощью libcec, которая сейчас уже поддерживает
Pulse-Eight, малинку и TDA995x передавать управляющие коды от пульта тв в xbmc на HTPC.
13-й контакт (CEC) вроде бы вообще не используется (возможно даже не распаян, не уверен) в видеокартах, как вы его читать то будете?
Ну, написано, что какие-то материнки всё-таки поддерживают, пусть с допадаптером:
>Some recent Intel motherboards come with a new HTPC header, to connect Pulse-Eight's internal HDMI CEC adapter

There is a line of Toshiba notebooks, that has HDMI/CEC feature enabled (they name it REGZA link, but essentially it allows to control notebook playback via TV remote). Their recommended video drivers seem to be generic ATI Mobility pack (besides that one notebook that has CEC feature based on Intel embedded graphics)
They have a piece of software called «HDMI Control Manager».

Toshiba Satellite A300-20P is based on generic ATI HD3650, and they explicitly mention support of CEC in specification

Ну и т.п. Там еще целый список плееров, которые из коробки умеют CEC.

Ладна, завтра пойду искать даташит на чипсет, у меня 1037 от интела, оно же BD82NM70, на тему, знает ли он что-то про эту ногу…
На крайний случай, есть и http://www.andrewncarr.com/hdmi/
На досуге можно заняться.
С Toshiba Satellite A300-20P все может объясняться модифицированным биосом видеочипа так как я тут почитал и оказывается по спецификации 13-ю ногу цеплять обязательно не зависимо от наличия или отсутствия поддержки CEC. Ну а от интеловского HTPC header'а толку немного, единственное отличие от стационарного адаптера от Pulse-Eight заключается в отстутствии проводов.

На крайний случай, есть и www.andrewncarr.com/hdmi/


Есть один серьезный минус в этой конструкции — я не совсем в курсе что там написано в спецификации, но есть у меня предположение что команды с пульта cec умеет посылать только на активный выход. Соответственно надо будет модифицировать эту конструкцию чтобы в ней был сквозной hdmi.
Да, в пдф-е на чипсет чётко сказано:
HDMI includes three separate communications channels: TMDS, DDC, and the optional
CEC (consumer electronics control) (not supported by the PCH).

На тему конструкции — так да, платку включается в разрыв. Все ноги дублирются 1-в-1, только CEC используется.
Буду думать на досуге над каким-то колхозом.
Дык вроде же уже много раз обсуждали. Вот тут, например.
ДиХальт, спасибо, я видел топик.
Я думаю воспользоваться мощью libcec.
Пока отложил, пусть как-то сложится идея.
это хоби и не самое приоритетное.

Кстати, у stm32f100xx и ко есть поддержка CEC из коробки.
Осталось определить как к нему юзб прикрутить.
get-edid научили работать под 64-битным линуксом?
В любом случае, раньше можно было просто подсунуть иксам EDID из файла с помощью

Option "CustomEDID" "DFP-1:/etc/X11/myedid.bin"

И прошивать ничего не надо.
Да, get-edid успешно работает на Debian 64bit
EDID хранится, как правило, в отдельной 24с02. Клипса SOIC8+программатор=перешитая 24с02 за 5 минут.
в самом первом упоминании адреса контрольной суммы опечатка. указан адрес 0xF7 вместо 0х7F…
И не совсем понял, откуда взяли адрес EDID'а 0x50?
Исправил.
А у меня бедовый монитор Envision H2276WDL. Он вообще не выдаёт EDID/DDC. Хотя, соответствующая опция есть в настройках и заявлена в описании. i2cdetect его не видит. Очень расстроился по этому поводу, поскольку хотел перешить EDID по тому же принципу, который описан в статье.
UPD про мой бедовый Envision. Выяснил что get-edid из него успешно читает, но весь EDID заполнен 0xFF. Записать же с помощью i2cset не выходит — выдается сообщение Write failed. Есть подозрение что вместо 24c02 китайцы поставили ROM, которую нельзя перезаписать.
UPD. Врезал в DVI-кабель 24C02, прошил методом из статьи. Уже больше года работает!
Какова вероятность брикнуть порт?

Ктонибудь может подсказать ответ на один из вопросов.

  1. В современных ТВ EDID идет также в микросхемах 24C02 или в процессоре?

    Опятьже в ТВ по несколько HDMI.

  2. Можно ли пропатчить EDID современных ТВ (например с WEBOS на борту?)

Ну и небольшой практический вопрос... Можно ли как то устроить СКВОЗНОЙ проброс из HDMI(который идет в тв) в оптический порт(который выходит из ТВ) чтобы небыло никакого влияния ТВ.

Т.к. например с недавнего времени многие телеки потеряли поддержку DTS кодека. Так то черт с ним. Но то что они еще и НАРУЖУ не дают проброс сделать...очень странно и хотелось бы ограничение обойти.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории