Блог

Подключение Mi Box S в Home Assistant

С места в карьер

На Mi Box S нельзя в настройках для разрабочика включить отладку (ADB) по сети. Только по USB.

Отсюда вытекает следующая проблема: нужен кабель USB A с обоими концами типа "папа" для подключения бокса к компьютеру. Пришлось заказать оный кабель (70р на Oзоне).

Подготовка

Чтобы появилось меню настроек для разработчиков, надо:

  • Зайти в настройки ТВ-бокса
  • Перейти в подменю "Об устройстве"
  • Пролистать до пункта с номером сборки
  • И, установив выделение на нем, нажать "OK" на пульте несколько раз (точно не помню, раз 5)

После этого в общем списке настроек появится новое подменю для разработчиков.

Там нужно включить отладку по USB.

То, ради чего всё затевалось

  • (устанавливаем ADB на свой компьютер)
  • Берем наш папа-папа кабель, соединяем компьютер и приставку
  • Одобряем запрос на отладку, который появится на телевизоре
  • Вводим в терминале:

adb usb adb tcpip 5555

Все, провод можно отсоединять.

Можно проверить наличие возможности соединения вводом команды:

adb connect '192.168.1.82'

Где 192.168.1.82 - ip-адрес Вашего ТВ-бокса.

Появится еще одно окно подтверждения разрешения на отладку, после чего будет установлено соединение.

Далее, для интеграции в ХА, настраиваемся по инструкции из документации, пропуская пункт предварительной настройки. Там все четко, ясно и, кхм, рабоче.

P.S. Советую использовать ADB Server (например, addon для HAss.IO), потому как python-реализация ADB не слишком хорошо работает с новыми устройствами (проверено - факт, частые уходы в "unknown" state). 

Успехов и добра!


Огонь, спасибо за подробную информацию

Спасибо за информацию! Подключил свой mi box 3 через adb server.

Осталось придумать, как заставить приставку не уходить со связи в спящем режиме.

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

Все привет чет не пойму как подключить, где взять кнопки  или  ето аппс, интересно  вкл выкл  mibox4, а то кучя пультов


media_player:


# Use an ADB server to setup an Android TV device, provide


# an app name, and override the default turn on/off commands


- platform: androidtv


name: Android TV


device_class: androidtv


host: 192.168.31.91


adb_server_ip: 127.0.0.1


apps:


com.android.tv.launcher: "Android TV"


turn_on_command: "input keyevent 3"


turn_off_command: "input keyevent 223"

Для тех кто только делает - кабель не нужен, всё то же самое делать, только без кабеля.

Каким образом? Режим отладки по USB убивает USB Ethernet, как можно обойтись без отладки по USB?

А при чем USB Ethernet

к отладке? Я, например, не пользуюсь. А в статье уточнения такого не было.

Я объяснил, что вариант с кабелем не не подходит, а ты выше написал что можно без кабеля, вопрос как?

Не понял ваш коментарий. Делаем отладку по инструкции

 Developer Options>Select USB Configuration->MTP


USB set -> Charging

Дальше достаточно поставить adb в HA, подключится и подтвердить разрешение отладки. Никакие кабеля кроме питания для приставки не нужны.

Стоит аддон ADB. С настройками не понял нужно с MTP на Charging перейти? Ну у меня и так Charging стоял. В любом случае в обоих режимах, аддон пишет:

NFO: Connecting to device: 192.168.0.25...
unable to connect to 192.168.0.25:5555: Connection refused
а опция "USB debugging" включена?
Ну и мои опции аддона
devices:
- 192.168.248.7
reconnect_timeout: 900
log_level: error

Ура, спасибо огромное навёл на мысль. Короче удалось подключиться по ADB с отладкой и сохранение работы USB Ethernet адаптера. Для этого необходимо выставить: Конфигурация USB: RNDIS (USB Ethernet) с прочими режимами не работает и это непонятно когда появился.

Друзья, помогите подключиться к Nvidia Shield.

media_player:

# Android TV Livingroom 

- platform: androidtv 

name: ATV1
host: 192.168.1.246 

adb_server_ip: 127.0.0.1

На шилде включен режим отладки по сети, но я не могу получить окно запроса соединения на ней, не знаю, как вручную дать команду ADB к ней приконнектится.

А если андроид и Яндекс станция. Можно mi box s к Алисе прикрутить?

Данный способ не работает с 2020 года. минимум последние 2 версии прошивок.

Вернуться назад
Вернуться назад