У меня есть MK809 и вы хотите отправить команду HDMI CEC для включения/выключения телевизора, к которому подключено устройство. Есть ли способ или библиотека для отправки команды CEC, поскольку я не вижу ничего документированного где-либо?
Можно ли отправлять команды HDMI CEC с устройства Android.
Ответ 1
"HDMI-CEC - это однопроводная двунаправленная последовательная шина, которая использует стандартный протокол AV.link для выполнения функций дистанционного управления. CEC-проводка является обязательной, хотя реализация CEC в продукте является необязательной. HDMI Specification 1.0 и обновлены в HDMI 1.2, HDMI 1.2a и HDMI 1.3a (последние добавленные команды таймера и звука к шине). Существуют адаптеры USB для CEC, которые позволяют компьютеру управлять устройствами с поддержкой CEC". Источник
Предполагая, что MK809 следует спецификациям HDMI, это возможно с точки зрения аппаратного обеспечения. Однако проблема заключается в программном обеспечении. Мне не удалось найти Java-библиотеку для команд CEC во время моего беглого поиска, хотя я смог найти некоторые для C и даже Arduino.
Вопросы:
- Поддерживает ли ваше устройство CEC? Поддерживает ли ОС текущую поддержку со своим драйвером?
- Поддерживает ли ваше оборудование? (Если он соответствует спецификации HDMI)
- Поддерживает ли ваш телевизор (ТВ) ЦИК? Будет ли она фактически отключена, когда она получит команду или просто проигнорирует ее?
P.S.: Поздравляю, ваш вопрос является первым, с которого я ответил после присоединения к этому сайту.: D
Обновление с 2016 года: Android Lolipop поддерживает новые элементы управления HDMI в ОС, как показывает источник Android code. Документацию API можно найти здесь. Имейте в виду, что разработчик устройства по-прежнему поддерживает API в драйверах устройств. Кроме того, большинство телевизоров теперь поддерживают команды CEC, но по умолчанию они часто не включаются.