¿Puede una tableta Android funcionar como USB Host y cargarse simultáneamente a través de un solo puerto?

49

Un número de tabletas Android se alimenta a través del puerto USB Micro B, pero también brinda soporte de host USB a través del mismo puerto (por ejemplo, Motorola Xoom 2, Acer A510 / 700). Necesito poder usar el soporte del host USB mientras se está cargando, a la potencia máxima que acepta el dispositivo (o al menos la potencia suficiente para evitar que la tableta se drene con un uso moderado).

He instalado un sistema con cables divisores y un concentrador eléctrico. Esto funciona en algunos dispositivos (HP TouchPad, Archos) pero no en otros (Google / Asus Nexus 7, Coby Kyros). Y cuando funciona, las cargas son lentas (probablemente en 500ma de USB 2).

¿Cómo se puede resolver este problema? ¿Hay alguna solución en el mercado que solucione mi problema? Veo que hay algunos chips USB de Silego (su línea de identificación del cargador de batería) que pueden resolver el problema, pero no conozco ningún cable, hubs, etc. que lo usen.

    
pregunta John Beatty

8 respuestas

22

¡Aparentemente es posible cargar el dispositivo host! - >   enlace

En "Micro Plugs OTG" dice que un cable USB OTG con una resistencia de 36.5 kΩ entre el Pin 4 (supongo que su Pin 4) y el Pin 5 te permite conectar un dispositivo B (esclavo) y (!) a Cargador para el teléfono inteligente / tableta.

La fuente de alimentación externa puede suministrar el teléfono y el dispositivo B

.

Especificaciones de alimentación USB: enlace (enlace actualizado)

    
respondido por el Jan R
17

Sí, esto se puede hacer, ¡definitivamente!

En realidad conseguimos que esto funcionara al combinar la especificación de carga universal USB con la especificación OTG USB. Esto requiere un cable personalizado para lograrlo, pero funciona. Tomamos la idea de esta publicación y la modificamos en una única solución de cable, mientras que la publicación tiene una fuente de alimentación y cables de datos separados.

Diagramas de cableado:

    
respondido por el Roy Hinkley
6

La especificación del cargador de batería USB no permite esto, ya que los pines de datos se utilizan para indicar la presencia de El cargador, por lo que no estarían disponibles para datos.

  

¿Hay alguna solución en el mercado que solucione mi problema?

La especificación de suministro de energía USB parece ser work in progress , por lo que no hay ningún producto en el mercado - O incluso anunciado - todavía.

    
respondido por el Turbo J
5

En general, se supone que no debe cargar un dispositivo cuando lo utiliza como un host USB. Eso no significa que no puedas.

Por lo general, el circuito USB PHY y el pin de identificación están interbloqueados en el software con el circuito de carga. Un problema es que si habilita el cargador antes de conectar el cable USB, el circuito de carga cargará el Vbus y nunca obtendrá una condición Vbus válida.

Por lo general, puedes engañar al circuito de carga para que haga lo que quieras enviando comandos al conductor. Por ejemplo, en mi Nook Touch, puedo cargar a 500 mA haciendo:

echo 500000 > /sys/devices/platform/bq24073/force_current
    
respondido por el Renate
2

Normalmente, Android 3.1..4.1 está equipado con un puerto USB y puede conectarse a un host, no al revés. El host proporciona una potencia de carga de 500 mA de acuerdo con el protocolo de accesorios abierto de Android. El accesorio ADK es posiblemente la mejor manera de tener conectividad + alimentación externa + sub-dispositivo Accesorio controlado por Android. ( ¿Cuándo veremos esos proyectos de bricolaje con osciloscopio ADK? )

Sin embargo, está preguntando si Android es el host y recibe energía de carga al mismo tiempo, en lugar de proporcionarlo como debería hacer el host USB. No está especificado en los documentos de Android. Entonces la respuesta es "No" (a partir de junio de 2012). A menos que intercambies roles y sigas ADK. Incluso si sigues ADK 1.0 y 2.0 (Kit de desarrollo de accesorios), no todos los dispositivos podrán ejecutar tu software, porque ADK solo existe desde Android 3.1.

¿Está seguro de que el conector "micro-USB" es en realidad un host? ¿Cuántos conectores USB hay en el dispositivo en total? Si es inferior a 2, entonces solo puede ser un periférico USB, no un host.

    
respondido por el user924
2

Una de mis aplicaciones de rastreo satelital de Android usa una placa de IO de terceros (llamada IOIO Board, vea enlace ) que acepta un voltaje de entrada que se pasa al cable USB al teléfono y lo carga. Como mencionan las publicaciones anteriores, este es el protocolo USB On-The-Go (OTG). Utilizo la placa IOIO para seguir procesando los datos que se escriben desde mi aplicación mientras se carga el teléfono.

    
respondido por el captcha
1

En realidad, esto es posible, y también es un estándar USB oficial. Pero, para que esto funcione, necesita tener un host USB (teléfono móvil, etc.) con un conector micro-AB USB, como por ejemplo, El Sony Xperia S, que tengo. Consulte la descripción en "MicroPlugs OTG" en el artículo "USB On-The-Go" en Wikipedia .

Desafortunadamente, hasta ahora no he podido encontrar un adaptador que haga el truco, pero debería ser posible que un fabricante haga uno para usted. Hay varios fabricantes que aceptan pedidos de cables personalizados.

Actualmente estoy usando un Adaptador Delock USB micro-A macho a USB2.0 A- macho para conectarme al almacenamiento en mi Xperia S, y eso parece funcionar bien. Sin embargo, esto no permitirá cargar mi Xperia S al mismo tiempo, por lo que agotará mi batería si se usa con el tiempo.

¿Alguien sabe de un adaptador que hará esto posible en un conector micro-AB?

    
respondido por el Kjetil B. Thomassen
1

Hay un dispositivo que vi hoy en Kickstarter que te permite usar el mismo puerto micro USB para cargar desde un adaptador y conectar dispositivos al mismo tiempo. Esto será ideal para tabletas con puertos USB individuales. La compañía planea enviar unidades alrededor de abril a mayo de este año. Para los interesados aquí está el enlace:

+ puerto: Power + USB al mismo tiempo

    
respondido por el Melissa

Lea otras preguntas en las etiquetas