Kann ein Android-Tablet als USB-Host fungieren und gleichzeitig über einen einzigen Port aufgeladen werden?

51

Eine Reihe von Android-Tablets wird über den Micro-B-USB-Anschluss mit Strom versorgt, unterstützt jedoch auch USB-Hosts über denselben Anschluss (z. B. Motorola Xoom 2, Acer A510 / 700). Ich muss in der Lage sein, die USB-Host-Unterstützung während des Ladevorgangs zu verwenden, wenn das Gerät die volle Leistung (oder zumindest die ausreichende Leistung, um das Tablet vor dem Austrocknen zu schützen) akzeptiert.

Ich habe ein System mit Splitterkabeln und einem aktiven Hub aufgebaut. Dies funktioniert auf einigen Geräten (HP TouchPad, Archos), aber nicht auf anderen (Google / Asus Nexus 7, Coby Kyros). Und wenn es funktioniert, verlangsamt es den Ladevorgang (wahrscheinlich bei 500 mA von USB 2).

Wie kann dieses Problem gelöst werden? Gibt es Lösungen auf dem Markt, die mein Problem lösen? Ich sehe, dass es einige USB-Chips von Silego gibt (die Battery Charger ID-Linie), die das Problem möglicherweise lösen, aber ich kenne keine Kabel, Hubs usw., die sie verwenden.

John Beatty
quelle
1
Dies hängt natürlich von den Details des Ladevorgangs und des USB-Schemas des jeweiligen Tablets ab. Es kann keine einheitliche Antwort geben.
Chris Stratton
1
Ironischerweise war es bei einigen Geräten, bei denen der USB-Host-Modus nicht offiziell unterstützt wird (insbesondere bei Telefonen), sondern durch vom Besitzer installierte Kernel-Änderungen aktiviert wurde, häufig der Fall (zumindest anfangs), dass die Ladungspumpe den USB-Speicher austreibt port war entweder nicht vorhanden oder wurde nicht aktiviert. In diesen Fällen könnten Sie wahrscheinlich zumindest eine USB-Strombegrenzungsladung durchführen - und das mussten Sie fast, da Sie eine externe USB-Bus-Stromquelle für die Verwendung des Peripheriegeräts bereitstellen mussten.
Chris Stratton
Da erwartet wird, dass ein 2.0-USB-Host Strom liefert (entweder 500 mA oder 100 mA, abhängig von der Anforderung des Peripheriegeräts während der Aufzählung), wäre eine Stromversorgung in umgekehrter Richtung als Host nicht möglich, es sei denn, dies ist nicht der Fall -Standard-Schaltung war verfügbar, was ich bezweifle, dass Sie in jedem Android-Gerät zählen können.
Tcrosley
Anscheinend können Sie die nicht-standardmäßigen Schaltkreise mit Standardkabeln erstellen. Praktisch gesehen sagt dieser Typ sogar, dass es für ihn funktioniert hat. Er überlegt immer noch, ob es sinnvoll ist, es zu versuchen, oder ob der Aiwintermute weiß, wovon er spricht. .. check: community.spiceworks.com/topic/… : "Zuerst müssen Sie dieses Kabel kaufen: ..."
ntg

Antworten:

22

Anscheinend ist es möglich, das Host-Gerät aufzuladen! -> http://en.wikipedia.org/wiki/USB_On-The-Go

Unter "OTG Micro Plugs" steht, dass ein USB-OTG-Kabel mit einem Widerstand von 36,5 kΩ zwischen Pin 4 (ich nehme an, Pin 4) und Pin 5 den Anschluss eines B-Geräts (Slave) und (!) Eines Ladegeräts an das ermöglicht Smartphone / Tablet.

Das Telefon und das B-Device können von der externen Stromquelle versorgt werden.

USB-Stromversorgung: http://www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip (aktualisierter Link)

Jan R
quelle
2
Ich habe gerade die Dokumente durchgesehen, weil ich den impliziten Daten von Wikipedia nicht vertraute, welche der drei Widerstände ich verwenden sollte. Hier finden Sie den offiziellen ServerBattery Charging v1.2 Spec and Adopters Agreement : usb.org/developers/docs/devclass_docs In diesem Fall möchten Sie 124 kΩ, da das OTG-Gerät (= Tablet) das A-Gerät (= Host) sein soll.
Matega
Diese Anordnung wird offiziell als "Zubehörladegerät" bezeichnet. Die Verwendung dieses Modus erfordert einen speziellen Komparator zum Erkennen des speziellen Widerstands am ID-Pin, der möglicherweise nicht von jedem tragbaren Gerät unterstützt wird. Die Funktion muss über die richtige Firmware-Unterstützung verfügen, um die Stromversorgungsrolle zu aktivieren und gleichzeitig die Host-Funktionalität zu gewährleisten.
Ale..chenski
17

Ja, das ist definitiv möglich!

Wir haben dies erreicht, indem wir die USB Universal Charging-Spezifikation mit der USB OTG-Spezifikation kombiniert haben. Hierfür ist ein benutzerdefiniertes Kabel erforderlich, es funktioniert jedoch. Wir haben die Idee von diesem Pfosten übernommen und in eine Einzelkabellösung umgewandelt, während der Pfosten eine separate Stromquelle und Datenkabel hat.

Schaltplan:

Post-Schema

Roy Hinkley
quelle
Das ist fantastisch! Gibt es ein aktualisiertes OTG w -Leistungsdiagramm für den neueren USB-Typ C-Anschluss?
George Profenza
6

Die USB Battery Charger-Spezifikation erlaubt dies nicht, da die Datenpins verwendet werden, um das Vorhandensein des Ladegeräts anzuzeigen, sodass sie nicht für Daten verfügbar sind.

Gibt es Lösungen auf dem Markt, die mein Problem lösen?

Die USB Power Delivery-Spezifikation scheint so zu sein, work in progressdass es noch kein Produkt auf dem Markt gibt - oder sogar angekündigt -.

Turbo J
quelle
Ladegeräte mit hoher Laderate verwenden nicht unbedingt die Standard-USB-Pins.
Chris Stratton
@ ChrisStratton, USB-Beschwerde sollte man :) aber es ist dann chaotischer, dem würde ich zustimmen.
Kortuk
2
@Kortuk - Sie sind in der Regel abwärtskompatibel mit USB, erweitern es jedoch auf benutzerdefinierte Weise. Oft ist das Ladegerät ein einzigartiges Kabel mit zusätzlichen Kontakten, aber ein Mini / Micro-USB-Kabel eignet sich gut für Daten und lädt in vielen Fällen mit USB-kompatiblen Tarifen.
Chris Stratton
@ChrisStratton Das gibt mir Hoffnung - vielleicht bietet jemand eine proprietäre Lösung für ASUS-, Acer-, Motorola- usw. Geräte an?
John Beatty
@ JohnBeatty - wahrscheinlich nicht für eine so große Vielfalt. Vielleicht in ein oder zwei bestimmten Fällen. Das ist das Problem, wenn Sie etwas tun möchten, das nicht dem Standard entspricht - Sie verlieren die Portabilität.
Chris Stratton
5

Im Allgemeinen sollten Sie ein Gerät nicht aufladen, wenn Sie es als USB-Host verwenden. Das heißt nicht, dass du es nicht kannst.

Normalerweise sind die USB-PHY-Schaltung und der ID-Pin in der Software mit der Ladeschaltung verriegelt. Ein Problem ist, dass, wenn Sie das Ladegerät vor dem Anschließen des USB-Kabels aktivieren, die Ladeschaltung den Vbus herunterlädt und Sie niemals einen gültigen Vbus-Zustand erhalten.

Normalerweise können Sie den Ladekreis zum Narren halten, indem Sie Befehle an den Fahrer senden. Zum Beispiel kann ich auf meinem Nook Touch mit 500 mA aufladen, indem ich Folgendes mache:

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

Normalerweise ist Android 3.1..4.1 mit einem USB-Anschluss ausgestattet und kann eine Verbindung zum Host herstellen, nicht anders herum. Der Host stellt 500 mA Ladestrom gemäß dem Android Open Accessory Protocol bereit. ADK-Zubehör ist möglicherweise die beste Möglichkeit, Konnektivität + externe Stromversorgung + Zubehör-Subgerät von Android steuern zu lassen. ( Wann werden wir diese ADK-Oszilloskop-DIY-Projekte sehen? )

Sie fragen sich jedoch, ob Android der Host sein und gleichzeitig Ladestrom erhalten soll, anstatt ihn als USB-Host bereitzustellen. In Android-Dokumenten ist dies nicht der Fall. Die Antwort lautet daher "Nein" (Stand Juni 2012). Es sei denn, Sie tauschen die Rollen und folgen ADK. Selbst wenn Sie ADK 1.0 und 2.0 (Accessory Development Kit) befolgen, können nicht alle Geräte Ihre Software ausführen, da ADK nur seit Android 3.1 verfügbar ist.

Sind Sie sicher, dass der Micro-USB-Anschluss tatsächlich ein Host ist? Wie viele USB-Anschlüsse hat das Gerät insgesamt? Bei weniger als 2 kann es sich nur um ein USB-Peripheriegerät handeln, nicht um einen Host.


quelle
Seit Android 3.1 war der Betrieb als USB-Host eine Standard-API-Option, die Hersteller implementieren konnten. In den meisten Fällen wird hierfür derselbe Anschluss verwendet, der auch im USB-Gerätemodus verwendet wird, obwohl einige der eher laptopähnlichen Tablets über einen separaten USB-A-Anschluss verfügen.
Chris Stratton
2

Eine meiner Android-Apps zur Satellitenortung verwendet eine IO-Karte eines Drittanbieters (IOIO-Karte, siehe https://github.com/ytai/ioio/wiki ), die eine Eingangsspannung akzeptiert, die an das USB-Kabel des Telefons weitergeleitet wird und lädt es auf. Wie in früheren Beiträgen erwähnt, handelt es sich hierbei um das USB On-The-Go-Protokoll (OTG). Ich verwende die IOIO-Karte, um Daten, die von meiner App geschrieben werden, während das Telefon aufgeladen wird, weiter zu verarbeiten.

captcha
quelle
1

Eigentlich ist das möglich und es ist auch ein offizieller USB-Standard. Damit dies funktioniert, benötigen Sie jedoch einen USB-Host (Mobiltelefon usw.) mit einem USB-Micro-AB-Anschluss, wie z. B. das Sony Xperia S, das ich habe. Siehe die Beschreibung unter "OTG Micro Plugs" im Artikel "USB On-The-Go" auf Wikipedia.

Leider konnte ich bisher keinen Adapter finden, der den Trick macht, aber es sollte möglich sein, dass ein Hersteller einen für Sie herstellt. Es gibt mehrere Hersteller, die Bestellungen für kundenspezifische Kabel annehmen.

Gegenwärtig verwende ich einen Delock Adapter USB Micro-A-Stecker auf USB 2.0 A-Stecker, um eine Verbindung zum Speicher meines Xperia S herzustellen , und das scheint gut zu funktionieren. Dadurch kann das Xperia S jedoch nicht gleichzeitig aufgeladen werden, sodass der Akku im Laufe der Zeit entladen wird.

Kennt jemand einen Adapter, der dies auf einem Micro-AB-Stecker ermöglicht?

Kjetil B. Thomassen
quelle
1
Die Pinbelegung von a, b und ab ist gleich. Ich sehe keinen Grund, warum dies irgendetwas mit dem Ladeverhalten zu tun hat oder warum ein spezielles Kabel hilfreich ist. Der OTG-Standard enthält den Anschluss, geht aber weit darüber hinaus
Scott Seidman
1

Es gibt ein Gerät, das ich heute bei Kickstarter gesehen habe und mit dem Sie denselben Micro-USB-Anschluss zum Laden über einen Adapter und zum gleichzeitigen Anschließen von Geräten verwenden können. Dies ist ideal für Tablets mit einzelnen USB-Anschlüssen. Das Unternehmen plant von April bis Mai dieses Jahres Versandeinheiten. Für Interessierte ist hier der Link:

+ port: Macht + USB gleichzeitig

Melissa
quelle
3
+ Port funktioniert nicht auf Android-Geräten. Es wurde für Dell Venue 8 Pro entwickelt. Ich stelle fest, dass einige Leute unterschiedliche Widerstände an diesen Y-Kabeln haben. Zum Beispiel gibt es einige mit 100 K und einige mit 60 K ungerade, sowie solche mit 37 K oder so, die Standard sind. Könnte nicht anders sein, als sich zu fragen, ob jemand einen variablen Widerstand mit einem Y-Kabel verkabelt hat, ob dies helfen würde, den Sweet Spot für das gleichzeitige Laden und Wiederaufladen zu finden?
Ich habe dieses + Port-Produkt auch bei Kickstarter gefunden - kann es aber nirgendwo online finden, um es zu kaufen und auf meinem Gerät auszuprobieren ...! Bah.
Brett Rigby