← Все гайды 📱 Подготовка устройств

Подключение нескольких устройств

Хабы с внешним питанием, расчёт тока, сборка стойки и нумерация телефонов: как собрать ферму, которая не отваливается под нагрузкой

Одно-два устройства втыкаются прямо в порты компьютера, и с ними обычно проблем нет. Ферма из десятков телефонов - это уже инженерная задача: питание, кабели, хабы и порядок на столе. Ниже разберём, как собрать стойку так, чтобы устройства не пропадали из сетки посреди задачи, и как навести порядок в нумерации телефонов.

Что важно понимать про подключение

Lusiesta Studio работает с телефонами только по USB через ADB: подключения по Wi-Fi или по локальной сети в приложении нет. Значит, любая физическая проблема на пути «телефон - кабель - хаб - порт ПК» немедленно видна в дашборде: плитка уходит в оффлайн, превью гаснет, задача падает.

Список устройств приложение перечитывает каждые несколько секунд, поэтому переподключённый телефон возвращается в сетку сам, без перезапуска программы. Есть и небольшое окно грации: недавно живое устройство ещё около 20 секунд показывается онлайн, пока идёт переподключение, чтобы одиночная просадка не мигала плиткой.

Почему пассивный хаб роняет устройства

Порт компьютера отдаёт ограниченный ток, а пассивный хаб (без своего блока питания) просто делит его между всеми гнёздами. Пока телефоны стоят в простое, этого может хватать. Как только начинается работа - горит экран, идёт кодирование видео для превью, ставится APK, крутится сценарий - потребление резко растёт, напряжение проседает, и контроллер USB начинает терять устройства.

Со стороны это выглядит как «глючит софт»: плитки уходят в оффлайн пачками, стрим рвётся, установка APK обрывается на середине. На деле телефонам просто не хватает питания. Отдельный признак: аппарат вроде бы «на зарядке», но процент батареи медленно падает - значит, порт отдаёт меньше, чем телефон потребляет под нагрузкой.

Как прикинуть питание хаба

Считайте грубо и с запасом:

  1. Заложите на каждый работающий телефон порядка 1 А (примерно 5 Вт) - это тот ток, при котором аппарат и работает, и не разряжается.
  2. Умножьте на число портов, которые реально будут заняты: 10 телефонов - около 10 А, то есть блок питания примерно от 50 Вт и выше.
  3. Добавьте запас процентов на тридцать: блоки редко долго отдают паспортную мощность, особенно в тёплой комнате.
  4. Посмотрите не только общую мощность, но и то, сколько хаб отдаёт на один порт. Дешёвые модели режут порт до 0.5 А, и телефон под нагрузкой будет разряжаться, сколько бы ватт ни было написано на блоке.
Главный признак того, что хаб выбран неверно: в простое ферма стоит ровно, а при запуске задач сразу на все устройства несколько телефонов отваливаются одновременно. Один проблемный аппарат - это аппарат. Пять сразу - это питание.

Как собрать стойку

  • Берите хабы с внешним питанием (с отдельным блоком), а не пассивные.
  • Не стройте цепочки хаб в хаб. Лучше несколько хабов, воткнутых в разные порты компьютера, чем один, висящий на другом: чем короче путь до ПК, тем стабильнее.
  • Разносите нагрузку по разным портам ПК. Разъёмы на задней панели системного блока обычно надёжнее фронтальных.
  • Используйте короткие кабели с полноценными линиями данных. Про выбор есть отдельная статья: USB-кабели: почему на них нельзя экономить.
  • Закрепите телефоны на полке или в стойке экраном к себе: так вы видите живьём, что происходит, и не наступаете на кабели.
  • Не собирайте аппараты в плотную стопку. Под нагрузкой они греются, а перегрев роняет и скорость работы, и стабильность связи.
  • Подпишите порты хаба и корпуса телефонов. Пять минут с наклейками экономят часы при разборе проблем.

Нумерация устройств

Во всём приложении у телефона один и тот же номер: «№1» в сетке, «№1» при выборе устройств для публикации, в прогреве и на странице «Прокси» - это один и тот же аппарат. Порядок детерминированный: сначала берётся номер из карты устройств (файл devices_map.json в папке данных приложения), а если телефона в карте нет, номер присваивается по позиции в стабильном порядке по серийному номеру.

Практический вывод: наклейте на корпус тот номер, который телефон показывает в дашборде. Тогда «упал третий» на экране и «третий» на полке - это одно и то же устройство, и не придётся сверять серийники глазами. Серийник, кстати, всегда виден в шапке карточки и в режиме списка (кнопка переключения вида рядом с сеткой) - в списке телефоны идут строками с колонками «Устройство», «Профиль», «Группа», «Подключение», «Действия», и на большой ферме искать конкретный аппарат в нём удобнее, чем в плитках.

Что происходит с превью на большой ферме

Живое видео - самая тяжёлая часть работы. Приложение декодирует только то, что реально видно на экране, и держит лимит одновременно живых потоков (около двух десятков). Остальные плитки ждут слота и показывают последний кадр, а невидимые останавливаются полностью, освобождая и декодер ПК, и энкодер телефона, и шину USB.

Если компьютер задыхается, снизьте нагрузку в «Настройках», вкладка «Интерфейс», раздел «Сетка»: поставьте «Качество картинки» в «Эконом», уменьшите размер плиток и включите «Спящий режим», чтобы трансляция гасла при простое. Задачи при этом продолжают идти: прогреву и заливке видеопоток не нужен, картинка нужна вам, а не автоматике.

Помните и про второй лимит - тарифный. Телефоны сверх лимита тарифа прячутся в сетке за одной плиткой с надписью про скрытые устройства и не запускают задачи. Как это считается, описано в статье Тарифы и лимит устройств.

Проверка собранной фермы

  1. Подключите все телефоны и дождитесь, пока сетка перестанет меняться. Количество плиток должно совпасть с количеством аппаратов на полке.
  2. Убедитесь, что ни одна плитка не висит в «Оффлайн» и не залипла на надписи «Загрузка превью».
  3. Дайте нагрузку: запустите прогрев или установку APK сразу на всю ферму и последите 10-15 минут.
  4. Держите открытой страницу «Логи»: там видно, какое устройство отвалилось и в какой момент.
  5. Если пропадает всегда одна и та же группа портов, причина в хабе или его питании, а не в телефонах.

Если устройства всё равно отваливаются

Меняйте звенья по одному и от дешёвого к дорогому: сначала кабель, потом порт, потом хаб. Если после всех замен проблема остаётся ровно на одном телефоне, вопрос уже к нему - разъёму, прошивке или настройкам отладки. Разбор частых причин собран в статье Устройство не подключается или не видно.

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