Cec control Android что это?

Содержание

Все, что вы еще не знали об интерфейсе HDMI CEC

Cec control Android что это?

HDMI Вы читаете статью

С момента введения в индустрию потребительской электроники – кабель HDMI был в центре споров и различных дискуссий. Одни производители рассматривали его как «ценный инструмент» в их арсенале функционала. Другие возлагают на него надежды, так как он может защищать информацию от копирования, в то время как третьи – высказывают недовольство HDMI из — за его несовместимость с некоторыми интерфейсами и недостатки.

На сайте 1fleshka.ru уже выложено несколько статей по HDMI, но еще не все сказано о данной технологии. Поэтому мы продолжаем и здесь рассмотрим один небольшой аспект, который может  упростить ваше восприятие CEC.

CEC (Consumer Electronics Control) – что с английского означает: управление бытовой электроникой. Это протокол управления, который находится в HDMI. Главной особенностью является то, что не все производители называют данный протокол в своих «девайсах» одинаково. LG, например называют его SimpLink, Samsung – Anynet, а Sony и вовсе BRAVIA Sync. Для того, чтобы вам было проще воспринимать данную информацию – мы приводим таблицу.

Фирма производительНазвание протокола CEC
LG SimpLink
Samsung Anynet+[2]
Onkyo RIHD
Sony BRAVIA Sync
Hitachi HDMI-CEC
Pioneer Kuro Link
Toshiba Regza Link и CE-Link
Sharp Aquos Link
Panasonic VIERA Link, HDAVI Control и  EZ-Sync
Philips EasyLink
Mitsubishi NetCommandfor HDMI

Современные мультимедийные системы, такие как MythTV и XBMC имеют в своем арсенале HDMI-CEC. Все это сделано благодаря интерфейсу libCEC. Это дает возможность контролировать все устройства с трансляцией изображения одним дистанционным пультом.

Что такое HDMI CEC?

CEC – это встроенная функция интерфейса HDMI и разработана, чтобы пользователь мог управлять несколькими устройствами (до 10) всего лишь одним пультом дистанционного управления (например от телевизора). Так же CEC позволяет некоторым устройствам настраивать друг друга без участия пользователя.HDMI-CEC –является однопроводной двунаправленной последовательной шиной, которая выполняет функции пульта дистанционного управления.

[box style=»green»]Наличие CEC – проводки в устройстве обязательно, хотя сама реализация интерфейса в устройстве может отсутствовать.[/box]

Список доступных команд в CEC

  • Воспроизведение прикосновением: устройство станет активным источником при запуске воспроизведения;
  • Система в режиме ожидания: переключение всех подключенных устройств в режим ожидания;
  • Предустановленный перевод: передает настройки тюнера канала на другой телевизор;
  • Запись одним касанием: запись начинается немедленно;
  • Настройка таймера:одно устройство (например, телевизор)задает настройки таймера другого (например, DVD-рекордера);
  • Информационная система: проверяет все компоненты для адресов и конфигурации;
  • Пакет управления: управления воспроизведением;
  • Управление тюнером: управление тюнером другого устройства;
  • Экранное меню: использует экранный телевизор для отображения текста;
  • Меню управления устройством: при помощи меню другого устройства;
  • Маршрутизация управления: управление переключением источников сигнала;
  • Пульт дистанционного управления PassThrough: пройти через команды дистанционного управления;
  • Передачи имени устройства OSD: передает предпочтительные названия устройств телевизору.

Техническая реализация интерфейса

CEC реализован в виде магистрального провода в разъеме HDMI (контакт №13). Это позволяет устройствам, поддерживающим данный интерфейс взаимодействовать друг с другом. идея «продукта» заключается в управлении одним пультом дистанционного управления — несколькими устройствами.

демонстрация возможностей интерфейса:

[box style=»green»]Для выполнения конкретных действий, между связанными устройствами, может происходить обмен операциями (например, запись на STB/DVR) или получение общей информации (например: информации о нажатии определенной клавиши пульта).[/box]

В любой установке с HDMI – дисплей считается устройством по умолчанию и получает две выделенные метки: физический адрес(0.0.0.0) и логический адрес(0). В любой точке данной системы все CEC устройстваимеют как физические, так и логические адреса. В то же время устройства, которые не поддерживают CEC – имеют только физические адреса. Физические адреса обрабатываются на основании положения к устройству по умолчанию. Например:

  • Если выход A/V – ресивера подключается к разъему HDM1 телевизора – он получает физический адрес 1.1.0.0;
  • При подключении ко второму порту – получаете 2.0.0.

Логические адреса назначаются устройствам в зависимости от их функциональности (как это предусмотрено в документе спецификации CEC). Когда меню устройства HDMI выводится на дисплее (На Sony KDL46EX720это достигается путем нажатия кнопки Synk) – экран посылает сигнал по проводу CEC ко всем подключенным устройствам. После этого проводится сбор ответов и пользователю предоставляется список CEC –совместимых устройств.Выбор одного из них будет гарантировать то, что будущие удаленные нажатия клавиш пульта будут незамедлительно переданы телевизору.

Источник: https://1fleshka.ru/vse-chto-vy-eshhe-ne-znali-ob-interfejse-hdmi-cec.html

Hdmi cec

Cec control Android что это?

Наличие множества пультов и контроллеров усложняет жизнь пользователя мультимедийной техники. Гораздо привлекательнее иметь в наличии одно универсальное устройство, сочетающее в себе все функции. Однако чаще всего такой гибрид стоит слишком дорого, и приходится мириться с батареей пультов, кнопок и ползунков. Тем не менее выход из ситуации все же есть. Заключается он в малоиспользуемой функции, скрытой в интерфейсе HDMI. Мы уделим ей внимание, узнаем, как она работает и что нужно, чтобы успешно ею пользоваться.

Что такое HDMI CEC

Сначала расшифруем название технологии, о которой пойдет речь. CEC – это аббревиатура, под которой скрываются слова «Consumer Electronics Control». На русский это переводится как «Управление бытовой электроникой». Описываемая технология – это встроенный в интерфейс HDMI протокол. При правильном использовании он позволяет управлять сразу несколькими устройствами с одного пульта или контроллера. Количество таких устройств ограничивается 10. К примеру, с пульта от приставки DVB T2 можно регулировать громкость колонок, параметры телевизора и т.д.

Техническое исполнение СЕС – это двухсторонняя шина в кабеле подключения. В распиновке полноразмерного разъема (Type A) контакт имеет номер 13. Такой канал является пультом ДУ. Разумеется, для корректной работы разводка СЕС должна присутствовать в подключаемых устройствах.

Занимательная особенность технологии заключается в том, что у нее нет единого названия. Каждый производитель реализует ее по-своему и под отдельным названием. У разных компаний встречаются такие названия, как SimpLink, Anynet, EasyLink, NetCommand и другие. Так или иначе, принцип работы остается одним и тем же, так как в основе лежит единое техническое решение.

Возможности

Централизация управления открывает перед пользователем ряд возможностей. Разумеется, величина пользы применения HDMI CEC зависит от количества подключенных устройств и их характеристик. Можно выделить несколько функций, которые привлекают пользователей к этой технологии. Они перечислены ниже.

  • Единое меню управления. С помощью СЕС можно получить доступ к определенному устройству через меню другого. Таким образом, отпадает необходимость в использовании множества пультов ДУ.
  • Общая информационная база. Можно выбрать одно устройство, на котором будет удобно отслеживать состояние всей подключенной техники.
  • Комфорт в использовании меню. При наличии в системе монитора или телевизора станет удобнее управлять другими устройствами, поскольку меню будет легко читаемым.
  • Гибкое использование тюнера. Используя СЕС, можно придавать тюнеру различные настройки, в зависимости от того, на какое устройство он посылает сигнал.

Это четыре возможности, которые открывает перед пользователями технология CEC. На самом деле список шире, и осваивать его предпочтительно путем постоянного использования.

Настройка и эксплуатация

Первый шаг к использованию – это создание HDMI сети. Минимальный необходимый для этого комплект – телевизор (или монитор) и тюнер (спутниковой связи, кабельный, Т2 и т.д.). Соединив вместе два устройства с поддержкой CEC и включив их, можно приступать к следующему шагу.

Для использования технологии необходима работа специального плагина. Сначала телевизор переключается на источник данных от тюнера. После этого открывается меню, раздел «Плагины». Находим «HDMI CEC Setup». Здесь находятся настройки технологии. Нужно внести все необходимые изменения, настроив его работу «под себя», и сохранить их.

Открыв меню HDMI на телевизоре, можно получить сведения обо всех устройствах, подключенных через интерфейс. В перечне можно будет увидеть, какая из подключенной техники поддерживает интересующее нас расширение. Удаленное управление будет доступно только для этого списка.

Какой кабель нужен для коммутации устройств

Как уже говорилось в начале статьи, за СЕС отвечает отдельная шина в кабеле HDMI. Однако не все спецификации интерфейса поддерживают Управление бытовой электроникой. Поддержка СЕС шины начинается с версии HDMI 1.4.

Отметим, что для использования технологии не требуется покупать особый «навороченный» кабель. Речь идет о стандартной функции, включенной в интерфейс по умолчанию. Достаточно приобрести продукцию проверенного производителя. Впрочем, этот совет актуален для выбора всех кабелей.

Важно: Желательно не использовать кабели Standard With Ethernet и High Speed With Ethernet. В этих разновидностях 13-й пин занят не СЕС, а одной из шин, отвечающих за доступ к интернету. Все остальные типы кабеля можно смело использовать. В том числе и переходники, которые применяются для подключения компьютера под управлением Windows или монитора к устройствам Android.

Как система единого управления реализована в устройствах

Реализация Anynet HDMI CEC это отдельный плагин, или расширение, встроенное в функционал бытовой мультимедийной техники. Производители по умолчанию закладывают ряд возможностей, которые реализованы. Открыв описанное в предыдущем разделе меню, можно отключить ненужные возможности и активировать необходимые. В зависимости от производителя, могут быть предложены все или несколько из перечисленных ниже опций:

  • Передача имен – информация об активной технике;
  • Настройка таймеров активации и отключения всех устройств;
  • Переключение каналов на тюнере с ТВ;
  • Доступ к меню всех подключенных устройств;
  • Управление проигрывателем с одного пульта;
  • Маршрутизация устройств;
  • Групповая установка режима (к примеру, ожидание);
  • Перевод команд на сопряженное устройство;
  • Активация телевизора при запуске воспроизведения на плеере;
  • Сбор информации обо всей технике, находящейся в системе;
  • Активация записи картинки с ТВ на накопитель или подключенное устройство (Android, ПК Windows).

Если в системе находятся больше двух устройств, активными могут быть не все предложенные функции. Узнать о том, что доступно, а что нет, поможет PassThrough. Это своего рода диагностика, которая проверяет соединение всех устройств, передавая на них управляющие команды. Полученные данные помогут определить, какие функции будут доступны, если система состоит из техники разных брендов.

Как настроить HDMI CEC на устройствах разных производителей

Конечно, механизм активации СЕС различается на устройствах всех производителей. Это исходит из разного подхода к реализации технологии. Различаются не только ее названия, но и представление в меню, а также доступные функции. Чтобы подробнее разобраться в том, как пользоваться всеми возможностями СЕС на конкретной мультимедийной технике, разумно обратиться к инструкции по эксплуатации. В ней или на официальном сайте производителя можно найти всю информацию о поддерживаемых режимах, а также о том, как их активировать и использовать.

Читайте также  Жилой дом без права регистрации что это?

Заметка: первым элементом в системе, объединенной с помощью CEC, является телевизор или иное устройство вывода видео. Причина в большом экране, с помощью которого можно получить доступ к меню и настройкам сопряженной техники, а также к другим преимуществам технологии.

Пожалуй, стоит уделить немного внимания двум брендам – Samsung и LG. Эти производители – одни из лидеров в сфере информационных технологий, и, в частности, реализации большинства возможностей Consumer Electronics Control. Попробуем разобраться, как настроить телевизоры этих брендов для пользования преимуществами СЕС.

Настройка телевизоров Самсунг

Рабочее название Управления бытовой электроникой в Samsung – AnyNet+. Ее нужно отыскать в меню настроек и активировать. Для этого в настройках проследуйте по пути «Общие» – «Диспетчер внешних устройств» – «AnyNet+». Если прошивка поместила СЕС в другое место меню, можно найти его с помощью инструкции производителя.

Подключив функцию, проверьте ее на корректность работы. Найдите на пульте управления клавишу «Source». Откроется внешнее устройство. Рядом со значком источника сигнала должно появиться его наименование. Если все так и произошло, значит, сопряжение работает.

На телевизорах LG

Что касается LG, то они дали название своей вариации «SimpLink HDMI CEC». Протокол будет работать только на одном отдельном порте устройства. Чтобы найти его, нужно нажать все ту же кнопку «Source». В разъем должно быть подсоединено и включено зависимое устройство. Если все так и есть, на экране появится подсказка.

После появления подсказки нужно перейти на нее курсором меню (с помощью клавиш навигации) и активировать. Откроется новое окно, в котором можно будет включить утилиту SimpLink HDMI CEC.

Итог

HDMI CEC – это полезная функция интерфейса, которая позволяет рационально пользоваться подключенными устройствами, минимизировав пульты ДУ. Время, потраченное на освоение утилиты, оправдается комфортом в работе с мультимедийной техникой.

Источник: https://MonitorVsem.ru/lajf-hak/hdmi-cec

Что такое HDMI CEC в телевизоре

Cec control Android что это?

С момента введения в индустрию потребительской электроники – кабель HDMI был в центре споров и различных дискуссий. Одни производители рассматривали его как «ценный инструмент» в их арсенале функционала. Другие возлагают на него надежды, так как он может защищать информацию от копирования, в то время как третьи – высказывают недовольство HDMI из — за его несовместимость с некоторыми интерфейсами и недостатки.

На сайте 1fleshka.ru уже выложено несколько статей по HDMI, но еще не все сказано о данной технологии. Поэтому мы продолжаем и здесь рассмотрим один небольшой аспект, который может упростить ваше восприятие CEC.

CEC (ConsumerElectronicsControl) – что с английского означает: управление бытовой электроникой. Это протокол управления, который находится в HDMI. Главной особенностью является то, что не все производители называют данный протокол в своих «девайсах» одинаково. LG, например называют его SimpLink, Samsung – Anynet, а Sony и вовсе BRAVIA Sync. Для того, чтобы вам было проще воспринимать данную информацию – мы приводим таблицу.

Фирма производитель Название протокола CEC
LG SimpLink
Samsung Anynet+[2]
Onkyo RIHD
Sony BRAVIA Sync
Hitachi HDMI-CEC
Pioneer Kuro Link
Toshiba Regza Link и CE-Link
Sharp Aquos Link
Panasonic VIERA Link, HDAVI Control и EZ-Sync
Philips EasyLink
Mitsubishi NetCommandfor HDMI

Современные мультимедийные системы, такие как MythTV и XBMC имеют в своем арсенале HDMI-CEC. Все это сделано благодаря интерфейсу libCEC. Это дает возможность контролировать все устройства с трансляцией изображения одним дистанционным пультом.

Как работает HDMI CEC

HDMI CEC представляет собой общую группу протоколов обмена данными между устройствами. Система, аббревиатура которой СЕС расшифровывается как Consumer Electronics Control (управление бытовой электроникой), использует один из каналов обмена командными сигналами цифроаналогового интерфейса HDMI.

Одним из протоколов семейства CEC является HDMI ARC. Он осуществляет одностороннюю передачу аудио на подключенные к телевизору устройства воспроизведения. HDMI CEC же предназначен для двустороннего обмена данными, точнее, командными кодами управления между соединенными устройствами.

Формально, все работает очень просто. В соответствии с настройками системы, телевизор передает на устройство коды, отвечающие произведенному пользователем действию. HDMI CEC не требует ручной регистрации ресиверов, приставок, медиаплееров. Если подключенное устройство поддерживает протокол обмена, оно определится автоматически.

На практике не все так просто. Единого стандарта командных кодов для HDMI CEC в реальности не существует. Поэтому каждый бренд реализует управление по-своему. Существует целый сонм технологий от разных производителей:

  • SimpLink у LG;
  • RIHD в устройствах Onkyo;
  • KuroLink в Pioneer;
  • EasyLink в технике Philips;
  • Anynet+, используемая Samsung;
  • BravaSync бренда Sony;
  • NetCommand for HDMI от корпорации

У компании Панасоник техника использует несколько разных протоколов, частично несовместимых между собой, VIERA Link, HDAVI Control и EZ-Sync.

Важно! В связи с таким многообразием применяемых технологий, пользователю стоит внимательно подходить к выбору бытовой техники. Если телевизор использует одну версию протокола, а плеер другую — не факт, что они будут сопрягаться, и удастся наладить общее управление. В идеальном случае, вся подключенная в единую сеть техника должна быть от одного производителя и работать с одинаковой технологией HDMI CEC.

Строение разъема HDMI и технология ARC

Без сокращений ARC переводится как Audio Return Channel. Реверсивная система передачи данных в оба конца считается оптимальным решением на сегодняшний день. Отвечает всем требованиям развлекательного контента, которым делится большинство людей в обычной жизни. Всего один кабель позволяет цифровому звуку транслироваться на колонки и экран телевизора – раньше на все требовалось несколько контактных шнуров.

Оптический кабель или HDMI ARC? Выбирать приходится из расчета ваших потребностей. Так ресивер с проигрывателем подключается через «Optical», ведь потребуется отправка только звука. Потери минимальные, что соответствует требованиям меломанов.

Строение разъема HDMI ARC

Изображение же профессиональными людьми транслируется только по «ашдиэмай» (HDMI). Особенности каждого из способов большую роль играют при необходимости достигнуть лучших показателей, что не всегда нужно для домашнего использования.

Пультом управления становится канал HDMI ARC. и звук контролируются с гаджета без необходимости прибегать к меню встроенного в телевизоре.

Источник: https://zkd-smotret.ru/tehnika/cec-control-chto-eto.html

HDMI CEC — обзор плагина, настройка, характеристики и применение

Cec control Android что это?

HDMI-CEC – современная технология, предоставляющая возможность управления устройствами, находящимися в квартире (телеприемник, спутниковый ресивер, плеер DVD), используя только один пульт дистанционного управления.

HDMI-CEC: что это

CEC – функция, встроенная в мультимедийный интерфейс HDMI. Она разработана с целью облегчить жизнь пользователям, и позволить управлять оборудованием (до 10 единиц наименований) только одним ПДУ. Кроме этого, CEC автоматически настраивает приборы между собой без участия человека. Таким образом, HDMI-CEC – специальная шина, выполняющая обязанности стандартного пульта.

Чтобы использовать данную возможность, в приборе должна присутствовать CEC-проводка.

CEC обладает следующими функциями:

  • активизирует приборы, входящие в единую цепочку, простым прикосновением к клавишам пульта управления;
  • позволяет выполнять одновременное переключение соединенных единиц оборудования в режим ожидания;
  • воспроизводит запись с помощью одного касания;
  • настраивает таймеры. Например, таймер на ТВ задает настройки этой же программы на рекордере;
  • позволяет управлять меню прибора, с помощью меню другого подключенного прибора;
  • отображает текст на экранном меню.

HDMI-CEC находится в меню настроек в закладке «Плагины».

Например, вы включили ТВ, автоматически запустился ресивер. Или, наоборот, отключили телеприемник, следом выключился другой прибор.

Для начала работы этой технологии, устройства должны соединяться друг с другом HDMI-кабелем, через который передаются командные запросы. И лучше, если вся техника будет от одного производителя.

Такую технологию производители именуют по-разному для своего оборудования. Мы остановимся на Anyet+ для ТВ Samsung.

Как настроить интерфейс в телевизоре Самсунг

Соединяем ТВ с тюнером спутниковой тарелки с помощью HDMI-кабеля. Запускаем устройства, и начинаем устанавливать плагин. На ПДУ сначала нажимаем клавишу «Source», в выпавшем списке источников выбираем «HDMI».

На дисплее телеприемника будет воспроизводиться изображение с ресивера. Теперь на пульте ресивера нажимаем клавишу «Меню» и проходим через «Плагины» к «HDMI CEC Setup».

Здесь вы оказываетесь в разделе с настройками нужного нам расширения. Мы приводим пример управления двумя устройствами (ТВ и ресивером) с ПДУ для телеприемника. Чтобы сохранить изменения, нажмите кнопку «ОК».

После таких настроек должен поддерживаться одновременный запуск двух устройств только одним ПДУ телевизионного приемника.

В этом процессе есть один важный момент, связанный со строкой «Текущего CEC адреса».

При значении такого параметра равном 0.0.0.0, выполнение возложенных функций плагином будет осуществляться не в полном объеме.

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

Чтобы исправить ошибку, потребуется зайти на компьютере в тюнер, используя соединение FTP, далее выбрать путь «usr/lib/enigma2/python/Plugins/SystemPlugins/HdmiCEC».

Откроется каталог с файлами, нас интересует третий в выпавшем списке plugin.py. Открываем его через блокнот. К примеру, если вы используете, файловый менеджер Total Commander, нажмите для открытия клавишу F4 на клавиатуре.

В выведенном на станице тексте найдите наше значение 0.0.0.0, в котором первый «0» замените цифрой «1». В результате вы увидите 1.0.0.0.

Для указания номера разъема под кабель HDMI, к которому подключается ресивер, на телеприемнике используется первое значение в этой комбинации.

Теперь сохраняем сделанные изменения, и отправляем наш файл назад в устройство. На компьютере вы увидите следующую картинку.

Переходим к главному меню ресивера для перезагрузки устройства.

Дожидаемся окончания процесса перезагрузки тюнера, снова возвращаемся к списку настроек плагина HDMI CEC. В открывшемся окне увидим, что значение в строке «Текущего CEC адреса» поменялось на 1.0.0.0.

Для начала работы внесенных изменений сначала нажимаем клавишу «Очищать», после — кнопку «ОК» (изображение выше). Получаем следующую завершающую настройку.

Работы с плагином подошли к своему логическому завершению.

Далее на ПДУ телеприемника нажимаем кнопку «Source».

В выпавшем списке жмем «HDMI CEC Player» и переходим по каналам, выбирая нужную передачу для дальнейшего просмотра.

Таким образом, оба устройства будут работать с одного ПДУ.

Простая настройка IPTV на телевизоре Samsung Smart TV.

Назначение логических и физических адресов в HDMI CEC

Чтобы выполнять одновременные конкретные действия устройствами, они должны обмениваться между собой операциями. Например, когда нужно записать видео, или включить и выключить единицу оборудования. В целом такой обмен выглядит следующим образом.

В разных установках с интерфейсом HDMI экран выполняет функцию устройства по умолчанию и наделяется двумя адресами (физическим – 0.0.0.0 и логическим – 0). Это относится к тем приборам, которые принимают участие в таком соединении. Если прибор не поддерживает функцию CEC, ему присваивается только физический адрес, который затем обрабатывается в соответствии с положением устройства по умолчанию.

Назначение логических адресов определяется функциональностью оборудования. При выводе меню прибора на экране, монитором посылается сигнал о проведении CEC ко всем устройствам, соединенным одной цепочкой. Автоматически собираются ответы на запрос, а пользователь на дисплее видит список оборудования. При выборе любого устройства получится управлять им с помощью клавиш пульта дистанционного оборудования.

Источник: http://tv2sim.ru/hdmi-cec/

HDMI-CEC Control Service | Android Open Source Project

Cec control Android что это?

The High-Definition Multimedia Interface Consumer Electronics Control(HDMI-CEC) standard allows mulitmedia consumer products to communicate andexchange information with each other. HDMI-CEC supports many features, such asRemote Control Passthrough and System Audio Control, but one of the most popularis One Touch Play. One Touch Play lets a media source device turn on the TV andswitch its input port automatically, so you don’t have to search for the TVremote to switch from your Chromecast to Blu-ray player.

Читайте также  Наливной пол что это такое?

Most manufacturers have adopted HDMI-CEC so their devices work with othercompanies’ devices. Each manufacturer implements the HDMI-CEC standard indifferent ways, so devices don't always understand each other and supportedfeatures vary between devices. Because of this variance, consumers can’t safelyassume that two products that claim CEC support are completely compatible.

Solution

With the introduction of the Android TV Input Framework (TIF), HDMI-CECbrings together all connected devices and minimizes compatibility issues.Android has created a system service called HdmiControlService toalleviate these pain points.

By offering HdmiControlService as a part of the Androidecosystem, Android hopes to provide:

  • A standard implementation of HDMI-CEC for all manufacturers, which willreduce device incompatibility. Previously, manufacturers had to develop theirown implementations of HDMI-CEC or use third-party solutions.
  • A service that is well-tested against numerous HDMI-CEC devices alreadyin the market. Android has been conducting rigorous research on compatibilityissues found among the products and collecting useful advice from deviceimplementers experienced in the technology. The CEC service is designed to keepa healthy balance between the standard and modifications to that standard sothat it works with the products that people already use.

Overall design

HdmiControlService is connected with the rest of the system TV Input Framework (TIF), Audio service, and Power service to implement thevarious features the standard specifies.

See the following diagram for a depiction of the switch from a custom CECcontroller to an implementation of the simpler HDMI-CEC hardware abstractionlayer (HAL).

Figure 1. HDMI Control Servicereplacement

Implementation

See the following diagram for a detailed view of the HDMI control service.

Figure 2. HDMI Control Service details

Here are the key ingredients to a proper Android HDMI-CEC implementation:

  • A manager class HdmiControlManager provides privileged appswith the API. System services TV Input Manager service and Audio servicecan grab the service directly.
  • The service is designed to allow hosting more than one type of logicaldevice.
  • HDMI-CEC is connected with the hardware via a hardware abstraction layer(HAL) to simplify handling differences of the protocol and signalling mechanismsbetween the devices. The HAL definition is available for device manufacturersto use to implement the HAL layer.

Note: Device manufacturers should add thefollowing line into PRODUCT_COPY_FILES in device.mk.

PRODUCT_COPY_FILES += \frameworks/native/data/etc/android.hardware.hdmi.cec.xml:system/etc/permissions/android.hardware.hdmi.cec.xml

Depending on whether your device is a HDMI sink device or a HDMI source device,device manufacturers need to set ro.hdmi.device_type indevice.mk for HdmiControlService to work correctly.

For HDMI source devices, Over the Top (OTT) boxes, set:

PRODUCT_PROPERTY_OVERRIDES += ro.hdmi.device_type=4

For HDMI sink devices, panel TVs, set:

PRODUCT_PROPERTY_OVERRIDES += ro.hdmi.device_type=

  • A device manufacturer-provided proprietary CEC controller cannot coexistwith HdmiControlService. It must be disabled or removed. Commonrequirements for this come from the need to handle manufacturer-specificcommands. The manufacturer-specific command handler should be incorporated intothe service by extending/modifying it. This work is left to the devicemanufacturer and not specified by Android. Note that any change made in theservice for manufacturer-specific commands must not interfere with the waystandard commands are handled or the device will not be Android compatible.
  • Access to the HDMI-CEC service is guarded with the protection levelSignatureOrSystem. Only system components or the apps placed in/system/priv-app can access the service. This is to protect theservice from abuse by apps with malicious intent.

Android supports type TV/Display(0) and playbackdevice(4), which can issue the One Touch Play command to display. Theother types (tuner and recorder) are currently not supported.

HDMI-CEC HAL definition

In order to have the service in action, the HDMI-CEC HAL needs to beimplemented to the definition provided by Android. It abstracts differences inthe hardware level and exposes the primitive operations (allocate/read/write,etc.) to the upper layer through API.

The API calls that device manufacturers must support are:

TX/RX/Events

  • send_message
  • register_event_callback
  • get_physical_address
  • get_version
  • get_vendor_id
  • get_port_info

Status

  • is_connected set_option
  • set_audio_return_channel

Here is an excerpt of the HDMI-CEC HAL definition regarding APIs:

#ifndef ANDROID_INCLUDE_HARDWARE_HDMI_CEC_H#define ANDROID_INCLUDE_HARDWARE_HDMI_CEC_H … /* * HDMI-CEC HAL interface definition. */typedef struct hdmi_cec_device { /** * Common methods of the HDMI-CEC device. This *must* be the first member of * hdmi_cec_device as users of this structure will cast a hw_device_t to hdmi_cec_device * pointer in contexts where it's known the hw_device_t references a hdmi_cec_device. */ struct hw_device_t common; /* * (*add_logical_address)() passes the logical address that will be used * in this system. * * HAL may use it to configure the hardware so that the CEC commands addressed * the given logical address can be filtered in. This method can be called * as many times as necessary in order to support multiple logical devices. * addr should be in the range of valid logical addresses for the call * to succeed. * * Returns 0 on success or -errno on error. */ int (*add_logical_address)(const struct hdmi_cec_device* dev, cec_logical_address_t addr); /* * (*clear_logical_address)() tells HAL to reset all the logical addresses. * * It is used when the system doesn't need to process CEC command any more, * hence to tell HAL to stop receiving commands from the CEC bus, and change * the state back to the beginning. */ void (*clear_logical_address)(const struct hdmi_cec_device* dev); /* * (*get_physical_address)() returns the CEC physical address. The * address is written to addr. * * The physical address depends on the topology of the network formed * by connected HDMI devices. It is therefore ly to change if the cable * is plugged off and on again. It is advised to call get_physical_address * to get the updated address when hot plug event takes place. * * Returns 0 on success or -errno on error. */ int (*get_physical_address)(const struct hdmi_cec_device* dev, uint16_t* addr); /* * (*send_message)() transmits HDMI-CEC message to other HDMI device. * * The method should be designed to return in a certain amount of time not * hanging forever, which can happen if CEC signal line is pulled low for * some reason. HAL implementation should take the situation into account * so as not to wait forever for the message to get sent out. * * It should try retransmission at least once as specified in the standard. * * Returns error code. See HDMI_RESULT_SUCCESS, HDMI_RESULT_NACK, and * HDMI_RESULT_BUSY. */ int (*send_message)(const struct hdmi_cec_device* dev, const cec_message_t*); /* * (*register_event_callback)() registers a callback that HDMI-CEC HAL * can later use for incoming CEC messages or internal HDMI events. * When calling from C++, use the argument arg to pass the calling object. * It will be passed back when the callback is invoked so that the context * can be retrieved. */ void (*register_event_callback)(const struct hdmi_cec_device* dev, event_callback_t callback, void* arg); /* * (*get_version)() returns the CEC version supported by underlying hardware. */ void (*get_version)(const struct hdmi_cec_device* dev, int* version); /* * (*get_vendor_id)() returns the identifier of the vendor. It is * the 24-bit unique company ID obtained from the IEEE Registration * Authority Committee (RAC). */ void (*get_vendor_id)(const struct hdmi_cec_device* dev, uint32_t* vendor_id); /* * (*get_port_info)() returns the hdmi port information of underlying hardware. * info is the list of HDMI port information, and 'total' is the number of * HDMI ports in the system. */ void (*get_port_info)(const struct hdmi_cec_device* dev, struct hdmi_port_info* list[], int* total); /* * (*set_option)() passes flags controlling the way HDMI-CEC service works down * to HAL implementation. Those flags will be used in case the feature needs * update in HAL itself, firmware or microcontroller. */ void (*set_option)(const struct hdmi_cec_device* dev, int flag, int value); /* * (*set_audio_return_channel)() configures ARC circuit in the hardware logic * to start or stop the feature. Flag can be either 1 to start the feature * or 0 to stop it. * * Returns 0 on success or -errno on error. */ void (*set_audio_return_channel)(const struct hdmi_cec_device* dev, int flag); /* * (*is_connected)() returns the connection status of the specified port. * Returns HDMI_CONNECTED if a device is connected, otherwise HDMI_NOT_CONNECTED. * The HAL should watch for +5V power signal to determine the status. */ int (*is_connected)(const struct hdmi_cec_device* dev, int port); /* Reserved for future use to maximum 16 functions. Must be NULL. */ void* reserved[16 — 11];} hdmi_cec_device_t; #endif /* ANDROID_INCLUDE_HARDWARE_HDMI_CEC_H */

The API lets the service make use of the hardware resource to send/receiveHDMI-CEC commands, configure necessary settings, and (optionally) communicatewith the microprocessor in the underlying platform that will take over the CECcontrol while the Android system is in standby mode.

Testing

Device manufacturers must test the APIs of the HDMI-CEC HAL with their owntools to make sure they provide expected functionality.

Источник: https://source.android.com/devices/tv/hdmi-cec

HDMI CEC — Что это и как настроить

Cec control Android что это?

CEC (Consumer Electronics Control) — это двунаправленная последовательная шина обмена данными, которая использует протоколы промышленного масштаба AV.Link для дистанционного управления бытовыми устройствами, как правило, подключенными друг к другу кабелем SCART или чаще HDMI.

В последнем случае подключение называется HDMI CEC. Данная технология используется в львиной доли современных медиа-систем: телевизорах, домашних кинотеатрах, HTPC и AV-ресиверах. В последнее время HDMI CEC всё больше применяется и для дистанционного управления мультимедийными аксессуарами для ПК.

На некоторых моделях техники эта технология называется HDMI CEC Ready.

Если коротко, то технология CEC позволяет управлять до 10 типов электронной техники одним пультом и изначально проектировалась для устройств, соединяющихся по стандартам SCART. На данный момент этот тип подключений применяется все реже, а на смену ему пришел более производительный вариант подключения — по кабелю HDMI. Кроме того, CEC дает возможность автоматически настраиваться некоторым типам электронных устройств друг с другом без участия пользователя, а также управлять всеми устройствами, такими как игровые ТВ-приставки или аудио-системы, при помощи одного пульта.

Функции HDMI CEC

Включение функции HDMI CEC дает уникальные функции, значительно упрощая дистанционное управление бытовой техникой. Полный список доступных функций HDMI CEC:

  • Возможность управления техникой прикосновением — устройство активируется при запуске воспроизведения
  • Перевод подключенных устройств в режим ожидания
  • Перевод функциональных настроек с одного гаджета на другой
  • Команды на запись с любого устройства
  • Синхронное использования таймера при подключении на одном устройстве
  • Информационная система: проверяет все компоненты для адресов и конфигурации
  • Возможность управления режимами воспроизведения
  • Управление тюнером пр помощи стороннего устройства
  • Использование экрана телевизора для просмотра меню
  • Просмотр меню используя сторонние устройства
  • Контроль поступающих сигналов
  • ДУ посредством пульта PassThrough
  • Передача имени устройства OSD

Как настроить HDMI CEC

Настройка HDMI CEC на телевизорах Samsung и LG немного отличается от остальных. Следует отметить, что различные производители, использующие эту технологию в своих устройствах, указывают в описании и маркировках разные названия одной и той же технологии, подразумевая под каждой из них именно CEC:

МаркаНазвание
LG SimpLink
Hitachi Veira Link, EZ-Sync
Philips EasyLink
Samsung Anynet, Anynet+
Sony Bravia Sync, Bravia Link
Sharp Aquos Link
Vizio CEC
Pioneer Kuro Link
JVC T-V Link
Toshiba Regza-Link
Mitsubishi NetCommand HDMI
Читайте также  Мокрый колодец на водопроводе что это?

Как настроить CEC на телевизоре Samsung

Настройка CEC на телевизорах Samsung начинается с соединения телевизора с сопрягаемым устройством при помощи кабеля HDMI. Подключите устройство и начните установку плагина. На пульте отыскиваем и нажимаем кнопку «Source», а открывшимся меню потребуется выбрать HDMI.

На дисплее обозначится изображение ресивера. Используем пульт ресивера и нажимаем кнопку Меню -> Плагины -> HDMI CEC Setup. В открывшимся меню можно выбрать настройки расширения. Потребуется выбрать подходящий и нажать на клавишу ОК.

После произведенных настроек пользователь может использовать один ПДУ одновременно на 2 устройствах. Однако, строчка «Текущий СЕС адрес» заслуживает особого внимания. Если используется значение 0.0.0.0, тогда плагин не будет выполнять полный объем функций. К примеру, пользователь сможет следить, запускать или останавливать ресивер, однако, переключение между каналами станет невозможным.

Для исправления сложившейся ситуации потребуется зайти с ПК в тюнер, используя при этом соединение FTP, а после выбрать «usr/lib/enigma2/python/Plugins/SystemPlugins/HdmiCEC». Пользователю откроется ряд папок, нужно выбрать файл plugin.py. Его нужно открыть в блокноте для редактирования. Например, при использовании файлового менеджера Total Commander потребуется нажать клавишу F4. В открывшейся странице нужно заменить значение 0.0.0.0 на 1.0.0.0. После этого необходимо сохранить изменения.

По завершению настройки, потребуется перейти в меню ревизора для запуска перезагрузки. Пользователь должен дождаться завершения перезагрузки устройства, а затем снова вернуться к настройки плагина HDMI CEC. Открыв меню пользователь обнаружит сохраненные ранее изменения Текущего СЕС адреса. Чтобы внесенные изменения использовались по своему назначению потребуется нажать на кнопку Очищать-> ОК.

На этом настройку пульта подошли к концу. После сохранения настроек нажмите клавишу Source. Пользователю откроется список каналов и передач для просмотра.

Как настроить CEC на телевизоре LG

Настройка телевизора и сторонних устройств, подключенных по HDMI для использования технологии CEC происходит при помощи ПДУ. Стоит отметить, что телевизоры LG работают с поддержкой технологии CEC под названием Simplink.

Для начала потребуется подключить порт HDMI OUT с телевизором к порту HDMI IN при помощи HDMI кабеля. Далее, нужно нажать клавишу направляющую в Главное меню, а затем выбрать на пульте значок настроек. В открывшимся меню перейдите в раздел Все настройки-> Общие-> SIMPLINK (HDMI-CEC), и установите значение ВКЛ.

Для установления параметра синхронизации задайте клавишу ВКЛ/ВЫКЛ. При успешной синхронизации телевизор будет воспринимать передаваемые сигналы включения и выключения. Если произошел сбой и не удалось подключиться к телевизору автоматически потребуется использовать клавишу INPUT.

Процесс синхронизации доступен только при наличии логотипа SIMPLINK. Проверьте наличие логотипа на элементах устройства. Если пользователь желает вывести звук на стороннее аудио устройство, которое подключено посредством кабеля HDMI, потребуется подключить к HDMI порту ТВ с меткой (ARC) и установите для SIMPLINK (HDMI-CEC) значение Вкл.

Особенности функции SIMPLINK

Телевизоры, использующие функцию Simplink, обладают уникальными характеристиками. Обсудим некоторые из них:

Мгновенное воспроизведение

Запуская внешнее медийное устройство одновременно вместе с ним происходит подключение телевизора без дополнительных команд.

Управление одним пультом

Simplink дает возможность управлять пультом от телевизора заранее синхронизированным устройствами при помощи единого устройства. Если телевизор использует функцию Magic, то некоторые базовые функции будут ограничены. Данные ограничения касаются исключительно пультов ДУ Magic.

Отключение питания

Пульт может контролировать подачу автоподачу питания. Для этого потребуется перейти в меню синхронизации настроек Simplink HDMI-СЕС. Настроенная синхронизация позволит отключать одним касанием сразу все устройства подключенные к телевизору при помощи программы SIMPLINK. То же самое касается отключения любого гаджета подключенного к SIMPLINK — телевизор отключится вместе с ним. Однако эта функция доступна не на всех устройствах.

Включение питания

Если настроенная синхронизация на значении ВКЛ в меню настройках SIMPLINK HDMI-СЕС, тогда при подключении телевизора автоматически происходит активация всех остальных гаджетов, подключенных к системе SIMPLINK.

Источник: https://IPTV-Russia.ru/technology/hdmi-cec/

Understanding HDMI and CEC

Cec control Android что это?

CEC (Consumer Electronics Control) is an HDMI feature that allows you to command and control other CEC enabled devices that are connected through HDMI, without user intervention.

The CEC auto power and input feature can sometimes conflict with Harmony's ability to also power on and change inputs and can be safely disabled.

Different manufacturers have different names for CEC, each with slightly different capabilities. If you find your devices are powering on or off, or changing inputs incorrectly with Harmony, you may need to disabling various features under your CEC settings. Most manufacturers use their own unique name for CEC.

Below are steps to disable power and input features of CEC for many of today's popular television brands.
(Listed Alphabetically)

Hisense

  1. Press the Menu button and Navigate to the right, select Settings, followed by System.
  2. Select HDMI-CEC and set Device Auto Power, Device Power and TV Auto Power all to Off.

Insignia

  1. Press the Menu button and Navigate to the right, select Settings.
  2. Select INlink CEC Control and set both Device Auto Power off and TV Auto Power to Off.

LG

  1. Hold down the Settings button on your remote for 5 seconds.
  2. Select General and then SIMPLELINK.
  3. Set the below settings to OFF.
  4. Set Auto Power Sync to Off.

Panasonic

  1. Press the Menu button and navigate down, select Setup.
  2. Select VIERA Link settings and set both Power on link and Power off link to Off.

Philips

  1. Press the Home button.
  2. Navigate to the right and select Features.
  3. Select EasyLink.
  4. Set the below settings to OFF.
  5. Set Auto Device Off to Off.
  6. Set Auto TV On to Off.

RokuTV

  1. Press the Home button.
  2. Navigate downward and select Settings.
  3. Select System.
  4. Select Control other devices (CEC).
  5. Unselect 1-touch play and system standby.

Samsung

Using a soundbar or AVR?

Disabling CEC completely on your television will prevent sound from being transmitted through HDMI to other devices.

2016 — 2020:

  1. Press the Menu button.
  2. Navigate downwards and select General.
  3. Select External Device Manager.
  4. Navigate downwards and select System.
  5. Navigate downwards and select Anynet+.

2013 — 2015:

  1. Press the Menu button.
  2. Navigate downwards and select System.
  3. Navigate downwards and select Anynet+.

Sharp

  1. Press the Menu button and Navigate to the right, select Setup.
  2. Select CEC Control and set both Device Auto Power Off and TV Auto Power On to Off.

Sony

How to check what Android TV version you are on.

  1. Press the Home button.
  2. Navigate to Settings.
  3. Select About in the TV category.
  4. The version will display the Android version.

2019 — 2020 (Android TV 9):

  1. Press the Home button.
  2. Navigate to Settings.
  3. Select Watching TV.
  4. Select External Inputs.
  5. Select Bravia Sync Settings.
  6. Set the below settings to OFF.
  7. Set Device Auto Power to Off.
  8. Set Auto input change (MHL) to Off.
  9. Set TV Auto Power to Off.

2015 — 2019 (Android TV 7 & 8):

  1. Press the Home button.
  2. Navigate to Settings.
  3. Select External Inputs.
  4. Select Bravia Sync Settings.
  5. Set the below settings to OFF.
  6. Set Device Auto Power to Off.
  7. Set Auto input change (MHL) to Off.
  8. Set TV Auto Power to Off.

2012 — 2014:

  1. Press the Menu Button.
  2. Navigate to the right and select Settings.
  3. Select Picture & Display.
  4. Select Bravia Sync Settings.

Toshiba

  1. Press the Menu button, then navigate down and select Options.
  2. Select HDMI CEC Control Setup and set both TV Auto Power and Auto Standby Power to off.

Vizio

Using a soundbar or AVR?

Disabling CEC completely on your television will prevent sound from being transmitted through HDMI to other devices.

  1. Press the Menu button.
  2. Navigate to down and select System or Settings.
  3. Navigate to down and select CEC.
  4. Press OK on CEC and select Off.

Denon

  1. Press the Setup button, and select Video.
  2. Select HDMI Setup and turn TV Audio Switching, Power Off Control, and Power Saving all off.

Integra

  1. Press the Home button and select Settings.
  2. Select HDMI followed by HDMI CEC.
  3. Set Touch Play and Touch Standby to off.

Marantz

  1. Press the Setup button and select Video.
  2. Select HDMI Setup followed by HDMI CEC.
  3. Set Power Off Control, TV Audio Switching, Touch Play and Touch Standby to off.

Onkyo

  1. While holding down the RECEIVER button, press and hold down the SETUP button until the Remote indicator lights up (about 3 seconds).
  2. Once the remote indicator lights up, use the number buttons to enter an ID.

Yamaha

  1. Press the Setup button and select HDMI.
  2. Select HDMI Control and go to the On section.
  3. Set Standby Sync to off.

Pioneer

  1. Press the Home button.
  2. Select System Setup.
  3. Select HDMI Setup.
  4. Select Control Mode.
  5. Set Control mode to Off.

Apple TV

  1. On the Home menu, navigate to Settings.
  2. Select Remotes and Devices, navigate to the bottom and set Control TVs and Receivers to off.

Fire TV

  1. On the Home menu, navigate to Settings.
  2. Select DISPLAY & SOUND, navigate to the bottom and set HDMI CEC Device Control to off.

Roku

  1. On the Home menu, navigate to Settings.
  2. Select DISPLAY & SOUND, navigate to the bottom and select System.
  3. Select Control followed by Other devices, uncheck One touch play and System standby.

AIRTV

  1. Press the Home button.
  2. Navigate to Settings.
  3. Device Preferences.
  4. More.
  5. HDMI CEC.
  6. Set the below settings to Off.
  7. Set CEC Switch to Off.
  8. Set One Key play to Off.
  9. Set One key power off to Off.

NVIDIA SHIELD

  1. Press the Home button.
  2. Navigate to Settings.
  3. Device Preferences.
  4. Display & Sound.
  5. Power Control.
  6. Set the below settings to OFF.
  7. Set Turn on TV to Off.
  8. Set TV input to SHIELD to Off.
  9. Set Turn off TV to Off.
  10. Set Wake SHIELD to Off.
  11. Set Sleep SHIELD when TV powers off to Off.
  12. Set Sleep SHIELD when Input changes to Off.

Common names for CEC

  • HDAVI Control, EZ Sync or VIERA Link
  • BRAVIA Link, or BRAVIA Sync (PlayStation: Control for HDMI)

Elite Home Control Home Hub Hub Smart Keyboard Link One Smart Control Companion Touch Ultimate Ultimate Home Ultimate Hub Ultimate One 950 Pro 200/300/350 600/650/665/700

We need to know which type of remote you have in order to provide you the correct instructions. Please select from one of the options below in order to get started.

Incompatible Remote

Instructions on this page are not relevant for the Harmony remote you've selected.

← GO BACK

Do you need help finding anything?

Источник: https://support.myharmony.com/en-us/understanding-hdmi-and-cec

В качестве заключения

К сожалению, формат статьи не позволяет описать все методики включения HDMI CEC на различных медиаплеерах, игровых консолях, аудиотехнике, ресиверах и тюнерах. Однако рекомендация для их владельцев только одна: следует читать инструкцию.

При некотором имеющемся опыте можно определить используемую фирменную технологию производителя по логотипу и искать соответствующие регулировки по названиям в меню. Во всяком случае, ничего непонятного в настройке HDMI CEC просто нет. А управление целой сетью техники при помощи одного пульта — это очень удобно.

Источник: https://Otvet.tv/tehnika/televizor/chto-takoe-hdmi-cec.html