HDMI-CEC адаптер для ПК

Так уже склалося, що на муське огляди недешевої електроніки сприймаються в багнети. «Та за ці гроші я собі… куплю та ще на пиво залишиться. »

Описуваний товар унікальний (удалося знайти тільки один зразковий аналог — шлюз від Semidevices, але той скоріше для розумних будинків призначений і несе багато зайвого), тому можна скільки завгодно обговорювати його ціну, але або його функціональність потрібна і цікава, або можна охати в інший топік :)

Для того, щоб спростити керування пристроями домашнього кінотеатру, ще у версії HDMI 1.0 було додано технологію CEC (Consumer Electronics Control, керування побутовою технікою). Функція CEC у підтримуваних пристроях дозволяє передавати команди та різноманітні сигнали керування з єдиного пульта на різні пристрої. Прикладами команд можуть бути включення, вимкнення, переведення в режим очікування, запуск і зупинка відтворення, контроль гучності і т.д.

Типові сценарії використання CEC:

  • На ТБ у меню джерел вибираємо потрібний пристрій (воно вимкнено). Пристрій вмикається, ресивер сам перемикається на потрібний вхід.
  • Телевізор та ресивер вимкнено. Включаємо кінцевий пристрій (наприклад, плеєр) - включається телевізор, ресивер також вмикається та вибирає потрібний канал
Більшість звичайних дій можна робити одним пультом і тільки для якихось нестандартних налаштувань може знадобитися пульт від оригінального пристрою.

Є один неочевидний бонус. Наприклад, ресивер та інші приставки встановлені в тумбу, так що керувати ними можна тільки стоячи навпроти тумби, а з інших місць сигнал не добиває. ТБ висить на видному місці (інакше сенс у ньому) і ловить сигнали з будь-якого кута. Так от він зможе ловити сигнали керування іншоютехнікою і старанно транслювати їх HDMI.

Загалом штука хороша, але не все з нею так просто. По-перше, вона не є обов'язковою до впровадження під час використання HDMI. Можна робити, а можна забити. По-друге, практично кожен з виробників має свою власну назву для CEC. Наприклад, у Samsung це AnyNet+, у Sony Bravia Sync, Panasonic Viera link, Philips Easy Link і т.д. Як правило, у свою власну реалізацію CEC виробники додають якісь свої фірмові функції, які потребують монобрендовості. Але базова функціональність CEC повинна бути доступна в будь-якому випадку (теоретично; на практиці не завжди CEC-пристрої різних виробників бачать один одного)

Більшість сучасних ТБ має підтримку CEC, із ресиверами ситуація аналогічна. Є CEC у різного роду BD-плеєрах і т.д. А ось ПК підтримкою обділено. Якщо поставити запитання «чому» і почати гуглити, то можна знайти сторінку на вікіпедії, де зазначено, що Патент на підтримку технології HDMI-CEC на персональних комп'ютерах був куплений тільки компанією Toshiba, тому ця технологія використовується тільки в декількох моделі ноутбуків Toshiba. Не знаю, чи це правда, але на певні думки наводить.

Адаптери компанія продає і на своєму офіційному сайті (ось сторінка товару: www.pulse-eight.com/p/104/usb-hdmi-cec-adapter) та на ebay. Я вибрав ebay, тому що. там одразу було зрозуміло щодо доставки до України та діє захист покупців. За назвою пристрою є два варіанти. Один у звичних нам доларах ($47.98), але без доставки. І інший у фунтах стерлінгів та з доставкою. Так що платив я в фунтах і з того курсу вийшло трохи більше 2700 рублів).

Посилка йде з Великобританії, товар просто упакований у звичайний поштовий пакетпухирцями (ну не зовсім звичайний, на ньому лого pulse-eight та інші їх реквізити). Комплект поставки скупий: сам адаптер, короткий HDMI-кабель "тато-тато" і трохи довший кабель USB - miniUSB (теж "тато-тато") Ніяких інструкцій, драйверів і т.д. у комплекті немає. Коробки теж немає, так що на роль подарунка не годиться (або треба упаковувати самому)

Адаптер досить невеликий, його розміри 50*25*18 мм. На корпусі розміщено лише три роз'єми (miniUSB і вхід-вихід для HDMI). На одній із стін є підписи входів, назва пристрою і т.д. Інші стінки порожні

HDMI-кабель завдовжки 18 см (без урахування металевих частин роз'ємів). Покритий «позолотою» USB-кабель довжиною 22.5 см (без урахування металевих частин роз'ємів). Звичайний сріблястий

Все разом це виглядає так (коробок для масштабу):

тому
Більше:
hdmi-cec

Коробочку розібрати не зміг. Зважаючи на все, вона не просто на клямках, а ще й склеєна по кутах. Псувати новий пристрій не схотів, а раптом повертати доведеться? Отже відразу перейшов до етапу установки.

Отже, заходжу на HTPC (у мене це Win 8.1 Pro x64), завантажую та встановлюю останню версію драйвера (тут). Драйвер, до речі, підписаний. Дрібничка, а приємно. Вимикаю ПК, підключаю адаптер і вмикаю все назад.

ІІІІІ… Пристрій побачився, але зі знаком оклику:

От і почалися складнощі, подумав я. Лізу дивитися, у чому справи:

Kodi

Сам драйвер можна знайти в папці c:\Program Files (x86)\Pulse-Eight\USB-CEC Adapter\ Спробую звідти підштовхнути драйвер вручну. Вручну теж не хоче ставитися:

керування

Ну гаразд, на сайті лежить і передостання версія драйвера (2.1.3), пробую її. Результат аналогічний, ну не хоче встановлюватися драйвер.

Безрезультатно спробувавпопереустановлювати драйвер і від прикрості накатал скаргу в службу техпідтримки, але коли вони ще дадуть відповідь, а самому чекати не хочеться.

Продовжую пошуки. Лізу в системні логи та шукаю подію про невдалу установку. Знаходжу у події посилання на файл C:\Windows\Inf\setupapi.dev.log, в якому мають бути доступні розширені відомості та відкриваю його.

Весь ліг наводити не буду, але знайшов там таке:

Перевіряю — вказаним шляхом дійсно немає файлу. Гуглю і розумію, що файл від Microsoft і має бути штатно. Перевіряю на двох інших компах (теж з 8.1) - і там цього файлу в папці INF немає.

Запускаю пошук файлу по папці Windows, знайшов наступним шляхом: c:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_aa2e44192a49f0a0\ Скопіював файл у папку INF, спробував поставити драйвер ще раз! :) Драйвер поставився, пристрій бачиться без знака оклику. Вже не знаю, чому файлу не було по тому шляху, де його інсталер шукає, але те, що на різних ПК цей файл теж лежав в іншому місці, дає підстави припустити, що справа не в ПК, а в драйвері.

До речі, поки пробував поставити драйвер, натрапив на посилання з дистрибутивами різних версій (http://packages.pulse-eight.net/windows/), де, серед іншого, лежав прошивальник. Вже не знаю, чи дав мені це щось, але пристрій я перепрошив.

Тепер починається найцікавіше. З пристроєм можуть працювати дві програми. По-перше, стандартний додаток CEC-Tray. Воно дозволяє налаштувати керування живленням (чи вимикати інші пристрої при вимиканні ПК тощо). Крім того, ця програма дозволяє налаштувати Windows Media Player. Але т.к. ним мало хто користується, то навряд чи додаток CEC-Tray нам актуальний

Другедодаток, який штатно може працювати з адаптером - це Kodi (колишній XBMC). Тут уже не просто керування живленням, а й можливість використовувати пульт дистанційного керування від ТБ або ресивера для роботи з меню Kodi.

Разом ці програми не працюють (наскільки я можу судити, вони вимагають ексклюзивного доступу до віртуального COM-порту, на якому висить пристрій), тому я дивився тільки на Kodi.

Список всіх можливостей зв'язування Kodi + CEC є тут: kodi.wiki/view/CEC І в цій статті є матриця сумісності: які можливості з якими виробниками доступні.

У моєму випадку (рес Yamaha RX-A3010+ і телевізор Samsung PS64D8000) я можу включати та вимикати пристрої та керувати відтворенням. А ось регулювання звуку працює дивно. Синхронізація начебто є, але працює не завжди. Втім, усіма пристроями я зараз керую з пульта від ресивера, який відмінно регулює гучність, тому мене все влаштовує. Особливості налаштування адаптера Kodi описані тут: libcec.pulse-eight.com/faq

Ось як бачиться адаптер у Kodi:

керування

До речі, жодних модулів я спеціально не ставив. Або вже з коробки підтримка є, або Kodi сам скачав потрібний модуль

А ось сторінка налаштувань:

тому

У моєму випадку довелося налаштувати порт HDMI (за замовчуванням стояв ТБ) і пізніше я прибрав вимикання ПК при вимиканні ТБ (на скріншоті стоїть «вимкнення»):

Kodi

На телевізорі комп'ютер тепер видно у списку джерел:

hdmi-cec

Власне, минуло кілька днів і поки що політ відмінний.

Плюси:

  • Kodi тепер використовувати – одне задоволення! Управління працює з пультів від ресивера і від ТБ. Хапай будь-який - управляти можна :)
  • Хоча у мене всього 4 пристрої підключені до ресивера, дружина все однобурчала раніше, що доводиться думати, куди перемикатися. Тепер «тупих» пристроїв залишилося всього два, і ми їх рідко використовуємо
  • У статті не робив на це акценту, але універсальний адаптер і може працювати не тільки з Windows, але і з лінуксами і маками. Наскільки я можу судити, під інші ОС драйвер не потрібен, потрібна лише бібліотека libcec, яка доступна у вихідних засобах, а робота з пристроєм ведеться через віртуальний COM-порт. Тобто. в теорії CEC можна отримати і медіаприставки під Android