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

51

Varias tabletas Android se alimentan a través del puerto USB Micro B, pero también brindan soporte de host USB a través del mismo puerto (por ejemplo, Motorola Xoom 2, Acer A510 / 700). Necesito poder usar la compatibilidad con USB Host mientras se carga, a la máxima potencia que acepta el dispositivo (o al menos suficiente potencia para evitar que la tableta se agote con un uso modesto).

He armado un sistema con cables divisores y un concentrador alimentado. Esto funciona en algunos dispositivos (HP TouchPad, Archos) pero no en otros (Google / Asus Nexus 7, Coby Kyros). Y cuando funciona, se ralentiza la carga (probablemente a 500ma de USB 2).

¿Cómo se puede resolver este problema? ¿Hay alguna solución en el mercado que resuelva 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, concentrador, etc. que lo use.

John Beatty
fuente
1
Obviamente, esto depende de los detalles de la carga de la tableta en particular y el esquema USB. No puede haber una respuesta uniforme.
Chris Stratton
1
Irónicamente, en algunos de los dispositivos donde el modo de host USB no es oficialmente compatible (especialmente los teléfonos) pero ha sido habilitado por cambios en el kernel instalados por el propietario, a menudo ha sido el caso (al menos inicialmente) que la bomba de carga extraiga 5v del USB el puerto no existía o no estaba habilitado. En esos casos, probablemente podría hacer al menos una carga de límite de corriente USB, y casi tuvo que hacerlo, ya que tenía que proporcionar una fuente externa de alimentación de bus USB para el uso del periférico.
Chris Stratton
Dado que se espera que un host USB 2.0 proporcione energía (ya sea 500 ma o 100 ma, dependiendo de la solicitud del periférico durante la enumeración), no sería posible suministrar energía en la dirección inversa mientras actúa como host, a menos que algunos no estaba disponible un circuito estándar, que dudo que pueda contar con estar en todos los dispositivos Android.
tcrosley
Aparentemente, puedes crear el circuito no estándar usando cables bastante estándar, también, en el aspecto práctico, este tipo incluso dice que funcionó para él, todavía pensando si sería prudente intentarlo, o si el aiwintermute sabe de lo que habla. .. verifique: community.spiceworks.com/topic/… : "Primero necesita comprar este cable: ..."
ntg

Respuestas:

22

¡Aparentemente es posible cargar el dispositivo host! -> http://en.wikipedia.org/wiki/USB_On-The-Go

Bajo "OTG Micro Plugs" dice que un cable USB OTG con una resistencia de 36.5 kΩ entre el Pin 4 (supongo que el pin 4) y el Pin 5 le permite conectar un Dispositivo B (Esclavo) y (!) Un Cargador al Smartphone / tableta.

El teléfono y el dispositivo B pueden ser alimentados por la fuente de alimentación externa.

Especificaciones de alimentación USB: http://www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip (enlace actualizado)

Jan R
fuente
2
Acabo de examinar los documentos porque no confiaba en los datos implícitos de Wikipedia sobre cuál de las tres resistencias debería usar. Aquí puede encontrar el oficial Battery Charging v1.2 Spec and Adopters Agreement: usb.org/developers/docs/devclass_docs. En este caso, desea 124kΩ, porque desea que el dispositivo OTG (= tableta) sea el dispositivo A (= host).
matega
Este arreglo se llama oficialmente "cargador de accesorios". El uso de este modo requiere un comparador especial para detectar la resistencia especial en el pin ID, que podría no ser compatible con todos los dispositivos portátiles. Y la función debe tener el soporte de firmware adecuado para activar el rol de energía mientras se mantiene la funcionalidad del host.
Ale..chenski
17

Sí, esto se puede hacer, ¡definitivamente!

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

Diagramas de cableado:

Esquema de publicación

Roy Hinkley
fuente
¡Esto es asombroso! ¿Existe un diagrama de alimentación OTG w actualizado para el nuevo conector USB tipo C?
George Profenza
6

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

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

La especificación USB Power Delivery parece ser que work in progresstodavía no hay ningún producto en el mercado, o incluso anunciado.

Turbo J
fuente
Los cargadores de alta velocidad no utilizan necesariamente los pines USB estándar.
Chris Stratton
@ChrisStratton, las quejas de USB deberían :) pero es más complicado que eso, estaría de acuerdo.
Kortuk
2
@Kortuk: tienden a ser retrocompatibles con USB, pero lo extienden de manera personalizada. A menudo, el cargador es un cable único con contactos adicionales, pero un cable mini / micro USB funcionará bien para datos y, en muchos casos, se cargará a velocidades compatibles con USB.
Chris Stratton
@ChrisStratton Eso me da algo de esperanza: ¿tal vez alguien está proporcionando una solución patentada para dispositivos ASUS, Acer, Motorola, etc.?
John Beatty
@JohnBeatty: probablemente no para esa amplia variedad. Quizás en uno o dos casos específicos. Ese es el problema cada vez que desea hacer algo no estándar: pierde la portabilidad.
Chris Stratton
5

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

Por lo general, el circuito USB PHY y el pin de ID están enclavados 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 de Vbus válida.

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

echo 500000 > /sys/devices/platform/bq24073/force_current
Renate
fuente
2

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

Pero está preguntando si Android es el host y recibe la potencia de carga al mismo tiempo, en lugar de proporcionarlo como debería hacerlo 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 sigue ADK 1.0 y 2.0 (Kit de desarrollo de accesorios), no todos los dispositivos al 100% podrán ejecutar su software, porque ADK existe desde Android 3.1 solamente.

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


fuente
Desde Android 3.1 que opera como un host USB ha sido una opción de API estándar que los fabricantes podrían implementar. En la mayoría de los casos, esto se hace usando el mismo conector que se usa en el modo de dispositivo USB, aunque algunas de las tabletas más portátiles han tenido un conector USB "A" separado.
Chris Stratton
2

Una de mis aplicaciones de seguimiento satelital de Android utiliza una placa IO de terceros (llamada placa IOIO, consulte https://github.com/ytai/ioio/wiki ) 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). Uso la placa IOIO para procesar aún más los datos que se escriben desde mi aplicación mientras se carga el teléfono.

CAPTCHA
fuente
1

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

Desafortunadamente, hasta ahora no he podido encontrar un adaptador que funcione, pero debería ser posible que un fabricante te lo haga. 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 parece que funciona 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 lo haga posible en un conector micro-AB?

Kjetil B. Thomassen
fuente
1
Los pinouts en a, b y ab son iguales. No veo ninguna razón por la que esto tenga algo que ver con el comportamiento de carga, o por qué un cable personalizado ayudará. El estándar OTG incluye el conector, pero va mucho más allá de eso
Scott Seidman el
1

Hay un dispositivo que vi hoy en Kickstarter que le 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 únicos. La compañía está planeando enviar unidades alrededor de abril a mayo de este año. Para aquellos interesados ​​aquí está el enlace:

+ puerto: Power + USB al mismo tiempo

Toronjil
fuente
3
El puerto + no funciona en dispositivos Android. Fue diseñado para Dell Venue 8 Pro. Observo que algunas personas tienen resistencias diferentes en esos cables Y. Por ejemplo, hay algunos con 100K y otros con 60 K impares, así como aquellos con 37 K o más que son estándar. ¿No podría evitar preguntarse si alguien conectó una resistencia variable a un cable Y, si eso ayudaría a ubicar el punto óptimo para permitir la carga y otg simultáneamente?
También encontré este producto de puerto + en Kickstarter, ¡pero no puedo encontrarlos en ningún lugar en línea para comprarlos y probarlos en mi dispositivo ...! Bah.
Brett Rigby