С места в карьер
На 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?
к отладке? Я, например, не пользуюсь. А в статье уточнения такого не было.
Я объяснил, что вариант с кабелем не не подходит, а ты выше написал что можно без кабеля, вопрос как?
Не понял ваш коментарий. Делаем отладку по инструкции
Developer Options>Select USB Configuration->MTP
USB set -> Charging
Дальше достаточно поставить adb в HA, подключится и подтвердить разрешение отладки. Никакие кабеля кроме питания для приставки не нужны.
Стоит аддон ADB. С настройками не понял нужно с MTP на Charging перейти? Ну у меня и так Charging стоял. В любом случае в обоих режимах, аддон пишет:
Ну и мои опции аддона
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 к Алисе прикрутить?