¿Cómo detecta un powerbank un dispositivo USB conectado?

Tengo un banco de energía alimentando una raspberry pi a través del puerto micro usb de la raspi. El cable usb que uso, tiene solo para lineas, Vcc y GND. Cuando el powerbank está apagado por inactividad y conecto el raspberry pi, el powerbank no se enciende solo, solo si se enciende por su botón de hardware. Pero cuando conecto mi teléfono inteligente al banco de energía, se enciende automáticamente. Entonces, mi pregunta es, ¿cómo detecta el banco de energía cuando se conecta un dispositivo USB y cómo puedo hacer que detecte automáticamente mi raspberry pi en la conexión?

Gracias por toda la ayuda.

¿Está utilizando el mismo cable para conectar el teléfono?
Nop, estoy usando un cable con "todas" las líneas. Tal vez haya una resistencia pullup en una línea de datos
¿Lo has probado cuando tu teléfono está completamente apagado?
Así que acabas de responder a tu pregunta. Intente usar el cable de dos hilos, y probablemente no se encienda.
Sí, saqué la batería del teléfono y la conecté al banco de energía, se encendió. @EugeneSh. : Este no es mi objetivo. Quiero que el banco de energía también detecte la frambuesa pi como el teléfono. No es que el powerbank no detecte ambos.
Entonces acaba de darse cuenta de que el cable es una parte importante del esquema.
Pero el puerto microusb del rpi no tiene línea de datos. Por tanto no funciona con un cable de 4 líneas (eso lo he comprobado).
Pensé que estás hablando de una función que estás desarrollando, no de la que viene de fábrica. En el último caso, probablemente no obtendrá lo que desea.
Si pongo un medidor de potencia usb entre el rpi y el powerbank (con un cable de 4 líneas), funciona. Entonces, ¿qué hace exactamente el medidor de potencia USB, qué hace que el banco de energía se dé cuenta de que hay un dispositivo conectado?

Respuestas (1)

Los bancos de energía USB tienden a detectar de dos maneras. Una es por la resistencia de subida y bajada en las líneas de datos. Como la entrada de alimentación RPI no tiene líneas de datos conectadas, no detectará un cambio de estado. El otro es por la cantidad de corriente que se extrae una vez que se conecta el enchufe. Si el RPi no atrae lo suficiente para el banco, el banco pensará que ha terminado y se irá a dormir.

Thx, la raspberry pi extrae alrededor de 600 mA con el hardware conectado, así que supongo que tengo un banco de energía que detecta la resistencia de subida y bajada.
¿Estás seguro de que tira de eso al arrancar? La detección de estos es bastante rápida. ¿Tienes el mismo efecto cuando conectas un teléfono completamente cargado?
No se pudo probar con el teléfono completamente cargado, pero tiene razón, la frambuesa pi consume mucha menos corriente al inicio.