Как powerbank обнаруживает подключенное USB-устройство?

У меня есть блок питания, который питает Raspberry Pi через порт micro USB Raspberry Pi. USB-кабель, который я использую, имеет только линии, Vcc и GND. Когда powerbank выключен из-за бездействия и я подключаю raspberry pi, powerbank не включается сам по себе, только если его включить его аппаратной кнопкой. Но когда я подключаю свой смартфон к powerbank, он включается автоматически. Итак, мой вопрос: как блок питания определяет, когда подключается USB-устройство, и как я могу заставить его автоматически обнаруживать мой raspberry pi при подключении?

Спасибо за помощь.

Вы используете тот же кабель для подключения телефона?
Нет, я использую кабель со «всеми» линиями. Возможно, на линии передачи данных есть подтягивающий резистор.
Вы пробовали это, когда ваш телефон полностью выключен?
Итак, вы только что ответили на свой вопрос. Попробуйте использовать двухжильный кабель, и он, вероятно, не включится.
Да, я вынул аккумулятор из телефона и подключил его к повербанку, он включился. @ЕвгенийШ. : Это не моя цель. Я хочу, чтобы powerbank также обнаруживал Raspberry Pi, как и телефон. Не то, чтобы powerbank не обнаруживает оба.
Итак, вы только что поняли, что кабель является важной частью схемы.
Но порт microusb rpi не имеет линии передачи данных. Поэтому он не работает с кабелем с 4 линиями (это я проверял).
Я думаю, вы говорите о функции, которую вы разрабатываете, а не о готовой. В последнем случае вы, вероятно, не получите то, что хотите.
Если я поставлю USB-измеритель мощности между rpi и блоком питания (с 4-проводным кабелем), он сработает. Итак, что именно делает измеритель мощности USB, что заставляет банк питания понимать, что устройство подключено?

Ответы (1)

USB-банки питания, как правило, обнаруживают двумя способами. Одним из них является сопротивление подтягиванию и опусканию на линиях данных. Поскольку к входу питания RPI не подключены линии данных, он не обнаружит изменение состояния. Другой зависит от того, какой ток потребляется после подключения вилки. Если RPi недостаточно тянет для банка, банк подумает, что все сделано, и заснет.

Спасибо, raspberry pi потребляет около 600 мА с подключенным оборудованием, поэтому я думаю, что у меня есть блок питания, определяющий сопротивление натяжения вверх и вниз.
Вы уверены, что он тянет это при запуске? Обнаружение на них довольно быстро. Есть ли у вас такой же эффект, когда вы подключаете полностью заряженный телефон?
Не удалось проверить с полностью заряженным телефоном, но вы правы, raspberry pi потребляет гораздо меньше тока при запуске.