Une tablette Android peut-elle servir d’hôte USB et être chargée simultanément via un seul port?


51

Un certain nombre de tablettes Android sont alimentées via le port USB du Micro B mais offrent également une prise en charge d’hôte USB via le même port (par exemple, Motorola Xoom 2, Acer A510 / 700). Je dois pouvoir utiliser le support USB Host lors de la charge, à la pleine puissance acceptée par l'appareil (ou au moins suffisamment de puissance pour empêcher la tablette de s'épuiser sous une utilisation modeste).

J'ai installé un système avec des câbles de séparation et un hub alimenté. Cela fonctionne sur certains périphériques (HP TouchPad, Archos) mais pas sur d'autres (Google / Asus Nexus 7, Coby Kyros). Et quand cela fonctionne, les charges sont lentes (probablement à 500 mA USB 2).

Comment ce problème peut-il être résolu? Existe-t-il des solutions sur le marché qui résoudront mon problème? Je constate que certaines puces USB de Silego (leur ligne d'identification du chargeur de batterie) peuvent résoudre le problème, mais je ne connais aucun câble, concentrateur, etc. qui l'utilise.


1
Évidemment, cela dépend des détails du schéma de charge et USB de la tablette. Il ne peut y avoir de réponse uniforme.
Chris Stratton le

1
Ironiquement, dans certains des périphériques où le mode hôte USB n'est pas officiellement pris en charge (en particulier les téléphones) mais a été activé par les modifications du noyau installées par le propriétaire, il a souvent été le cas (du moins au début) que la pompe de charge conduise à la sortie USB 5v. le port était inexistant ou non activé. Dans ces cas, vous pourriez probablement faire au moins une charge limitée par le courant USB - et vous deviez presque le faire, car vous deviez fournir une source d'alimentation externe par bus USB pour l'utilisation du périphérique.
Chris Stratton

Étant donné qu’un hôte USB 2.0 est censé fournir l’alimentation (soit 500 mA ou 100 mA, en fonction de la demande du périphérique au cours du dénombrement), il ne semblerait pas possible de fournir l’alimentation dans le sens inverse tout en jouant le rôle d’hôte. des circuits standard étaient disponibles, et je doute que vous puissiez compter sur tous les appareils Android.
Tcrosley

Apparemment, vous pouvez créer le circuit non standard en utilisant de jolis câbles standard. De plus, sur le plan pratique, ce gars dit que cela a fonctionné pour lui, pensant toujours s’il serait sage d’essayer ou si l’intermédiaire sait de quoi il parle. .. check: community.spiceworks.com/topic/… : "Vous devez d'abord acheter ce câble: ..."
ntg

Réponses:


22

Apparemment, il est possible de charger le périphérique hôte! -> http://en.wikipedia.org/wiki/USB_On-The-Go

Sous "OTG Micro Plugs", il est indiqué qu'un câble USB OTG avec une résistance de 36,5 kΩ entre la broche 4 (je suppose que sa broche 4) et la broche 5 vous permet de connecter un périphérique B (esclave) et un chargeur! Smartphone / tablette.

Le téléphone et le périphérique B peuvent être alimentés par une source d'alimentation externe.

Spécifications d'alimentation USB: http://www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip (lien mis à jour)


2
Je viens de parcourir la documentation parce que je ne fais pas confiance aux données implicites de Wikipedia sur laquelle des trois résistances je devrais utiliser. Ici vous pouvez trouver le responsable Battery Charging v1.2 Spec and Adopters Agreement: usb.org/developers/docs/devclass_docs Dans ce cas, vous voulez 124kΩ, car vous voulez que le périphérique OTG (= tablette) soit le périphérique A (= hôte).
Matega

Cet arrangement est officiellement appelé "chargeur d'accessoires". L'utilisation de ce mode nécessite un comparateur spécial pour détecter la résistance spéciale sur la broche ID, qui peut ne pas être prise en charge sur tous les périphériques portables. Et la fonction doit disposer du support de microprogramme approprié pour activer le rôle d'alimentation tout en conservant la fonctionnalité de l'hôte.
Ale..chenski

17

Oui, cela peut être fait - définitivement!

Nous avons obtenu ce résultat en combinant les spécifications de charge universelle USB avec les spécifications de configuration USB OTG. Cela nécessite un câble personnalisé à accomplir, mais cela fonctionne. Nous avons repris l’idée de ce poste et l’ avons modifiée en une solution à un seul câble, alors que le poste dispose d’une source d’alimentation et de câbles de données distincts.

Schémas de câblage:

Post schéma


C'est génial! Existe-t-il un diagramme d'alimentation OTG w mis à jour pour le connecteur USB de type C plus récent?
George Profenza

6

La spécification du chargeur de batterie USB ne le permet pas, car les broches de données sont utilisées pour indiquer la présence du chargeur - elles ne seraient donc pas disponibles pour les données.

Existe-t-il des solutions sur le marché qui résoudront mon problème?

La spécification USB Power Delivery semble être work in progresstelle qu’il n’ya pas encore de produit sur le marché, ni même annoncé.


Les chargeurs à débit élevé n’utilisent pas nécessairement les broches USB standard.
Chris Stratton le

@ChrisStratton, les plaintes USB devraient être :) mais c'est plus compliqué que ça, je serais d'accord.
Kortuk

2
@ Kortuk - ils ont tendance à être rétrocompatibles avec l'USB, mais l'étendent de manière personnalisée. Le chargeur est souvent un câble unique avec des contacts supplémentaires, mais un câble mini / micro USB convient parfaitement pour les données et, dans de nombreux cas, pour une charge conforme aux taux compatibles USB.
Chris Stratton le

@ChrisStratton Cela me donne un peu d'espoir - peut-être que quelqu'un fournit une solution propriétaire pour les appareils ASUS, Acer, Motorola, etc.?
John Beatty le

@ JohnBeatty - probablement pas pour une aussi grande variété. Peut-être dans un ou deux cas spécifiques cependant. C'est le problème à chaque fois que vous souhaitez faire quelque chose de non standard: vous perdez la portabilité.
Chris Stratton le

5

En règle générale, vous n'êtes pas censé charger un périphérique lorsque vous l'utilisez comme hôte USB. Cela ne signifie pas que vous ne pouvez pas.

Habituellement, le circuit USB PHY et la broche d'identification sont liés de manière logicielle avec le circuit de charge. Un problème est que si vous activez le chargeur avant de connecter le câble USB, le circuit de charge se chargera sur le Vbus et vous ne obtiendrez jamais une condition de Vbus valide.

Vous pouvez généralement tromper le circuit de charge pour qu'il fasse ce que vous voulez en envoyant des commandes au conducteur. Par exemple, sur mon Nook Touch, je peux charger à 500 mA en faisant:

echo 500000 > /sys/devices/platform/bq24073/force_current

2

Normalement, Android 3.1..4.1 est équipé d'un port USB et peut se connecter à l'hôte, et non l'inverse. L'hôte fournit une puissance de charge de 500 mA conformément au protocole Android Open Accessory. ADK Accessory est probablement le meilleur moyen d’obtenir connectivité + alimentation externe + sous-périphérique d’accès contrôlé par Android. ( Quand verrons-nous ces projets DIY de l'oscilloscope ADK? )

Mais vous demandez qu'Android soit l'hôte et reçoive de l'énergie de charge en même temps, au lieu de le fournir comme l'hôte USB devrait. Ce n'est pas spécifié dans les documents Android. Donc, la réponse est "Non" (à compter de juin 2012). Sauf si vous échangez des rôles et suivez ADK. Même si vous suivez ADK 1.0 et 2.0 (Accessory Development Kit), tous les appareils ne pourront pas exécuter votre logiciel, car ADK existe uniquement depuis Android 3.1.

Êtes-vous sûr que le connecteur "micro-USB" est en réalité un hôte? Combien y a-t-il de connecteurs USB sur le périphérique? S'il est inférieur à 2, il ne peut s'agir que d'un périphérique USB, et non d'un hôte.


Depuis Android 3.1 fonctionnant comme hôte USB était une option standard api que les fabricants pourraient mettre en œuvre. Dans la plupart des cas, cela se fait en utilisant le même connecteur que celui utilisé en mode périphérique USB, bien que quelques-unes des tablettes les plus portables aient un connecteur USB "A" séparé.
Chris Stratton

2

L'une de mes applications de suivi par satellite Android utilise une carte IO tierce (appelée Carte IOIO, voir https://github.com/ytai/ioio/wiki ) qui accepte une tension d'entrée qui est transmise au téléphone par le câble USB. et le charge. Comme mentionné précédemment, il s'agit du protocole USB On-The-Go (OTG). J'utilise le tableau IOIO pour traiter plus avant les données écrites à partir de mon application pendant le chargement du téléphone.


1

En fait, c’est possible, et c’est aussi une norme USB officielle. Mais pour que cela fonctionne, vous devez disposer d'un hôte USB (téléphone portable, etc.) doté d'un connecteur USB micro-AB, comme par exemple le Sony Xperia S, que j'ai. Voir la description sous "OTG Micro Plugs" dans l'article "USB On-The-Go" sur Wikipedia.

Malheureusement, je n'ai pas encore trouvé d'adaptateur qui fasse l'affaire, mais il devrait être possible de le faire fabriquer par un fabricant. Plusieurs fabricants acceptent les commandes de câbles personnalisés.

À l’heure actuelle, j’utilise un adaptateur Delock USB Micro-A mâle vers USB 2.0 A-mâle pour me connecter au stockage sur mon Xperia S, et cela semble fonctionner correctement. Cela ne permettra toutefois pas de recharger mon Xperia S en même temps, donc cela épuisera ma batterie si elle est utilisée au fil du temps.

Est-ce que quelqu'un connaît un adaptateur qui rendra cela possible sur un connecteur micro-AB?


1
Les repères sur les points a, b et ab sont les mêmes. Je ne vois aucune raison pour laquelle cela a quelque chose à voir avec le comportement de charge, ou pourquoi un câble personnalisé aidera. La norme OTG inclut le connecteur, mais va bien au-delà
Scott Seidman

1

Il existe un appareil que j'ai vu aujourd'hui sur Kickstarter qui vous permet d'utiliser le même port micro-USB pour charger un adaptateur et connecter des appareils en même temps. Ce sera formidable pour les tablettes avec un seul port USB. La société prévoit d’expédier des unités d’avril à mai de cette année. Pour les intéressés, voici le lien:

+ port: alimentation + USB en même temps


3
Le port + ne fonctionne pas sur les appareils Android. Il a été conçu pour Dell Venue 8 Pro. Je remarque que certaines personnes ont des résistances différentes sur ces câbles en Y. Par exemple, il y en a qui ont 100K et d'autres avec 60K impairs, ainsi que ceux qui ont environ 37K qui sont standard. Ne pouvais pas m'empêcher de me demander si quelqu'un raccordait une résistance variable à un câble Y, si cela aiderait à localiser le point idéal pour permettre la charge et le démarrage simultanés?

J'ai également trouvé ce produit + port sur Kickstarter - mais je ne le trouve nulle part en ligne pour acheter et l'essayer sur mon appareil ...! Bah.
Brett Rigby le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.