USB-кабели: почему на них нельзя экономить
Дешёвый кабель - частая причина, по которой устройства отваливаются посреди задачи. Как распознать плохой кабель и какие брать для фермы.
Расскажу честно, как человек, прошедший через эту боль: самая обидная проблема на ферме - когда часами ищешь причину «глюков», переустанавливаешь софт, меняешь телефоны и драйверы, а виноват дешёвый USB-кабель. Кабель кажется мелочью, но именно он соединяет телефон с компьютером. Плохой кабель = нестабильная ферма, и никакой софт это не починит.
Почему кабель решает
Внутри USB-кабеля есть жилы для питания и жилы для передачи данных. Очень многие дешёвые кабели - только для зарядки: data-линии у них либо отсутствуют, либо сделаны кое-как. Телефон от такого кабеля заряжается, но по ADB то виден, то нет. Плюс тонкие жилы дают просадку напряжения: под нагрузкой (работающий экран, видео, установка APK) телефону не хватает тока, и он отваливается.
Симптомы плохого кабеля
Если узнаёте у себя что-то из списка - с большой вероятностью дело в кабеле, а не в телефоне или софте:
- устройство то появляется, то пропадает в сетке без причины;
- статус «unauthorized» или «offline» при том, что отладка разрешена;
- живое видео фризит, рвётся или не стартует;
- установка APK обрывается на середине;
- телефон стабилен в простое, но «отваливается» именно под нагрузкой задачи;
- работает только в одном положении кабеля, реагирует на шевеление штекера;
- телефон заряжается, но в режиме передачи данных не определяется.
Как это выглядит в приложении
Проблема с кабелем почти никогда не выглядит как «проблема с кабелем». В дашборде вы увидите одно из этого:
- плитка устройства показывает «Оффлайн» и подсказку вида «Переподключи кабель или USB-порт» либо «Нет доступа к USB - переподключи кабель»;
- плитка залипает на надписи «Загрузка превью», и картинка так и не появляется;
- устройство мигает: пропало и через несколько секунд вернулось (список устройств перечитывается каждые несколько секунд, а недавно живой телефон ещё около 20 секунд считается онлайн, пока идёт переподключение);
- задача падает в середине, хотя на экране телефона всё выглядело нормально.
Если телефон в статусе «unauthorized», сначала подтвердите на его экране запрос на отладку по USB - об этом статья Режим разработчика и USB-отладка. Но если запрос вообще не появляется, а аппарат только заряжается, вопрос к кабелю или порту.
Как проверить, что кабель - хлам
Самый быстрый тест - подмена. Возьмите заведомо хороший кабель (например, оригинальный) и подключите проблемный телефон через него. Если всё стало стабильно - дело было в кабеле. Так же проверяется и порт: переткните в другой USB. Ещё признак: на телефоне в шторке должно быть доступно переключение в режим «Передача файлов / USB» - если выбора нет и есть только «зарядка», кабель или порт не передают данные.
Порядок диагностики: кабель, порт, хаб, телефон
Меняйте по одному звену за раз, иначе вы не узнаете, что именно починили:
- Поставьте заведомо рабочий кабель и подождите, пока устройство вернётся в сетку.
- Не помогло - переткните в другой порт компьютера, лучше на задней панели системного блока.
- Не помогло - подключите телефон напрямую в ПК, минуя хаб. Если так всё стабильно, проблема в хабе или его питании.
- Не помогло - проверьте этим же кабелем и портом другой телефон. Если второй аппарат работает нормально, вопрос уже к первому: разъём, прошивка, настройки отладки.
Какие кабели брать
Берите кабели с поддержкой передачи данных от нормальных брендов, а не безымянные «на сдачу». Из того, что хорошо показало себя у нас (это примеры, а не обязательный список):
- Anker Powerline+;
- Ugreen USB 3.0;
- JSAUX.
Не гонитесь за длиной: чем короче кабель, тем меньше просадка и стабильнее сигнал. Для фермы лучше короткие 0.3-1 м, чем растянутые на два метра «хвосты».
Разъёмы, длина и переходники
Для ADB и трансляции экрана достаточно USB 2.0 - гнаться за скоростными стандартами не нужно, важно, чтобы линии данных вообще были и были нормального качества. Что ещё стоит учесть:
- подбирайте кабель сразу под разъём телефона (USB-C или Micro-USB) и под гнездо хаба, а не собирайте цепочку из переходников: каждый переходник - лишний контакт и лишняя точка отказа;
- избегайте USB-удлинителей: это классический источник «мистических» обрывов под нагрузкой;
- не используйте кабели из комплектов пауэрбанков и подарочных наборов - очень часто это чистая зарядка без данных;
- кабели с магнитными коннекторами для фермы не подходят: контакт по линиям данных у них нестабилен.
Практика для фермы
- купите кабели с запасом - они изнашиваются, штекеры разбалтываются;
- пометьте проверенные рабочие кабели, чтобы не путать с подозрительными;
- не смешивайте на ферме десяток разных кабелей сомнительного качества;
- держите 2-3 эталонных кабеля отдельно, только для диагностики, и не пускайте их в постоянную работу;
- раз в пару месяцев проверяйте кабели в самых нагруженных местах стойки - там, где их чаще всего гнут, они умирают первыми;
- помните про питание: кабель и хаб с внешним питанием работают в паре, одно без другого ферму не вытянет.
Кабель и хаб работают в паре
Кабель отвечает за качество линии, хаб - за питание. Отличный кабель в пассивном хабе всё равно даст просадку под нагрузкой, а мощный хаб не спасёт кабель без нормальных линий данных. Как считать ток, выбирать хаб и собирать стойку, описано в статье Подключение нескольких устройств. Если после замены кабеля, порта и хаба устройство всё равно не появляется, переходите к статье Устройство не подключается или не видно.
Экономия 100 рублей на кабеле легко превращается в часы поиска несуществующего бага в софте. Это та статья расходов, на которой экономить нельзя - проверено болью.
