Raspberry Pi y módem USB: ¿puedo conectarlo así?

Como algunos de ustedes saben, el modelo B de Raspberry Pi solo tiene 100 mA disponibles en los puertos USB. Quiero conectar un módem USB (que a veces toma> 500 mA) a mi Raspberry sin un concentrador USB alimentado .

Tengo:

  • Raspberry Pi con puertos USB que pueden entregar 100 mA (recomendado)
  • Módem USB con demandas de alta potencia (teóricamente: 500mA, probado: a veces 650mA)
  • Fuente de alimentación USB 2A con 2 puertos USB (son 2A en total o 2x 1A, no importa)
  • Cable de extensión USB

Yo quiero:

  • Retire con cuidado un poco de funda ("aislamiento" exterior) del cable de extensión USB
  • corte el cable de +5V
  • conectar módem +5V directamente a mi fuente de alimentación
  • deje el cable de +5V de Raspberry no conectado

Como en la imagen pictore a continuación:

ingrese la descripción de la imagen aquí

Pregunta:

¿Puedo conectar la alimentación al dispositivo USB desde una fuente que no sea el puerto USB, donde está conectado el dispositivo?

Respuestas (2)

El RPi, independientemente de la versión, toma 5V y no los regula más allá de la entrada. Los pines VUSB de los puertos USB están conectados a la entrada de 5V. Dependiendo de la revisión de RPi, hay uno o dos (en opinión de todos) fusibles de tamaño insuficiente en el camino, así como (en opinión de todos) condensadores USB y de alimentación de tamaño insuficiente. Al hacer lo que ha descrito, simplemente pasa por alto los fusibles de tamaño insuficiente. Lo mismo que si hubieras soldado un puente a través de los fusibles. Este es un mod bastante común para el RPi. Entonces deberías estar bien, funcionará como crees.

Ha descrito el circuito si conecta el módem al pin de alimentación del RPi. No lo hizo, cortó esa línea.
@benvoigt, el rpi y el módem obtienen energía del mismo cargador USB. 101 % de probabilidad de que el cargador comparta el riel de 5 V en ambos puertos USB sin reguladores ni aislamiento individuales. Lógica y físicamente hizo lo que acabo de explicar
Excepto que ha perdido la secuencia de poder inherente, y ahora debe tener cuidado con el orden de las conexiones, como explica mi respuesta.
@benvoigt excepto que no lo hace. Los puertos usb del rpi no están conmutados, siempre reciben alimentación mientras la fuente de alimentación esté encendida, incluso si el rpi está apagado. Y su explicación se desmorona cuando considera que muchas configuraciones siempre dejan los dispositivos USB conectados, por lo que cuando se enciende el rpi, no hay secuencia.
Todavía hay una garantía de que esos dispositivos no verán VBUS antes que el RPi. "no antes de" sigue siendo una restricción de secuencia. Este frankencircuit elimina esa garantía. ¿Te molestaste en leer mi respuesta?

Probablemente funcionará, aunque no es del todo kosher.

Que la alimentación del dispositivo USB provenga de un lugar que no sea el controlador principal está bien; esto es lo que hacen los concentradores USB con alimentación.

Los dispositivos autoalimentados también están bien.

Sin embargo, lo que ha hecho no es exactamente lo mismo que un concentrador alimentado aguas arriba o un dispositivo autoalimentado. El problema es que con estas dos topologías legales, las resistencias pullup utilizadas para la detección de velocidad están vinculadas entre los pines de datos y el pin de alimentación del mismo puerto. Se desaconseja tener los pines de datos USB conectados a una fuente de alimentación independiente, ya que la corriente puede fluir aguas arriba cuando el concentrador ascendente o el controlador de host están apagados, lo que puede causar daños a los componentes y, por lo tanto, está estrictamente prohibido por el estándar USB.

Puede usar este circuito, pero será responsable de evitar que las líneas de datos USB pasen por encima del riel de alimentación de 3,3 V aguas arriba. Esencialmente, al enchufar o desenchufar este circuito, debe asegurarse de que el RPi esté encendido antes que el módem USB y que esté apagado después. Al mismo tiempo, el conector USB está diseñado para que los pines de alimentación se conecten antes que el pin de datos. Entonces, en realidad, debe encender ambos componentes y luego conectar la conexión de datos. Y desconecte la conexión de datos antes de apagar el módem o el RPi.