Un tablet Android può fungere da host USB e può essere caricato contemporaneamente tramite un'unica porta?


51

Numerosi tablet Android sono alimentati tramite la porta USB Micro B ma forniscono anche il supporto host USB tramite la stessa porta (ad esempio Motorola Xoom 2, Acer A510 / 700). Devo essere in grado di utilizzare il supporto USB Host durante la ricarica, alla massima potenza che il dispositivo accetta (o almeno una potenza sufficiente per evitare che il tablet si scarichi in caso di uso modesto).

Ho sistemato un sistema con cavi splitter e un hub alimentato. Funziona su alcuni dispositivi (HP TouchPad, Archos) ma non altri (Google / Asus Nexus 7, Coby Kyros). E quando funziona, rallenta le ricariche (probabilmente con 500ma di USB 2).

Come si può risolvere questo problema? Esistono soluzioni sul mercato che risolveranno il mio problema? Vedo che ci sono alcuni chip USB di Silego (la loro linea ID caricabatterie) che possono risolvere il problema, ma non conosco cavi, hub, ecc. Che lo utilizzano.


1
Ovviamente questo dipende dai dettagli della ricarica del tablet e dallo schema USB. Non ci può essere una risposta uniforme.
Chris Stratton,

1
Ironia della sorte, in alcuni dei dispositivi in ​​cui la modalità host USB non è ufficialmente supportata (in particolare i telefoni) ma è stata abilitata da modifiche del kernel installate dal proprietario, è stato spesso il caso (almeno inizialmente) che la pompa di carica per guidare 5v dall'USB la porta era inesistente o non abilitata. In quei casi, probabilmente potresti fare almeno una carica con limite di corrente USB - e quasi dovevi, dato che dovevi fornire una fonte esterna di alimentazione del bus USB per l'uso della periferica.
Chris Stratton,

Dato che un host USB 2.0 dovrebbe fornire energia (500 ma 100 ma, a seconda della richiesta dalla periferica durante l'enumerazione), fornire alimentazione nella direzione opposta mentre agisce come host non sembrerebbe possibile, a meno che alcuni non erano disponibili circuiti standard, che dubito si possa contare sul fatto di trovarsi su tutti i dispositivi Android.
Tcrosley,

Apparentemente puoi creare i circuiti non standard usando cavi piuttosto standard, inoltre, sul lato pratico, questo ragazzo dice persino che ha funzionato per lui, pensando ancora se sarebbe saggio provare, o se l'aiwintermute sa di cosa parla. .. controlla: community.spiceworks.com/topic/… : "Per prima cosa devi acquistare questo cavo: ..."
ntg

Risposte:


22

Apparentemente è possibile caricare il dispositivo host! -> http://it.wikipedia.org/wiki/USB_On-The-Go

Sotto "Micro Plugs OTG" si dice che un cavo USB OTG con una resistenza da 36,5 kΩ tra il Pin 4 (suppongo sia il suo pin 4) e il Pin 5 consente di collegare un B-Device (Slave) e (!) Un Caricabatterie al smartphone / Tablet.

Il telefono e il dispositivo B possono essere forniti dalla fonte di alimentazione esterna.

Specifiche di alimentazione USB: http://www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip (collegamento aggiornato)


2
Ho appena passato al setaccio i documenti perché non mi fidavo dei dati impliciti di Wikipedia su quale delle tre resistenze avrei dovuto usare. Qui puoi trovare il funzionario Battery Charging v1.2 Spec and Adopters Agreement: usb.org/developers/docs/devclass_docs In questo caso vuoi 124kΩ, perché vuoi che il dispositivo OTG (= tablet) sia il dispositivo A (= host).
matega

Questa disposizione è ufficialmente chiamata "caricatore accessorio". L'uso di questa modalità richiede un comparatore speciale per rilevare la resistenza speciale sul pin ID, che potrebbe non essere supportata su tutti i dispositivi portatili. E la funzione deve avere un supporto firmware adeguato per attivare il ruolo di alimentazione mantenendo la funzionalità host.
Ale..chenski,

17

Sì, questo può essere fatto - definitivamente!

Abbiamo effettivamente funzionato combinando le specifiche USB Universal Charging con le specifiche USB OTG. Ciò richiede un cavo personalizzato per eseguire, ma funziona. Abbiamo preso l'idea da questo post e l'abbiamo trasformata in una soluzione a cavo singolo, mentre il post ha una fonte di alimentazione separata e cavi dati.

Schema elettrico:

Post schema


Questo e spettacolare! È disponibile un diagramma OTG w aggiornato per il nuovo connettore USB di tipo C?
George Profenza,

6

Le specifiche del caricabatterie USB non lo consentono, poiché i pin di dati vengono utilizzati per indicare la presenza del caricabatterie, quindi non sarebbero disponibili per i dati.

Esistono soluzioni sul mercato che risolveranno il mio problema?

Le specifiche USB Power Delivery sembrano essere work in progresscosì non c'è ancora nessun prodotto sul mercato - o addirittura annunciato -.


I caricabatterie ad alta velocità non utilizzano necessariamente i pin USB standard.
Chris Stratton,

@ChrisStratton, quelli di denuncia USB dovrebbero :) ma è più disordinato quindi, sono d'accordo.
Kortuk,

2
@Kortuk: tendono a essere retrocompatibili con USB, ma lo estendono in modi personalizzati. Spesso il caricabatterie è un cavo unico con contatti extra, ma un cavo mini / micro USB funzionerà perfettamente per i dati e in molti casi si ricarica con tariffe conformi a USB.
Chris Stratton,

@ChrisStratton Questo mi dà qualche speranza - forse qualcuno sta fornendo una soluzione proprietaria per i dispositivi ASUS, Acer, Motorola, ecc.?
John Beatty,

@JohnBeatty - probabilmente non per una così ampia varietà. Forse in uno o due casi specifici però. Questo è il problema ogni volta che vuoi fare qualcosa di non standard: perdi la portabilità.
Chris Stratton,

5

In genere, non è necessario caricare un dispositivo quando lo si utilizza come host USB. Ciò non significa che non puoi.

Di solito il circuito USB PHY e il pin ID sono interbloccati nel software con il circuito di ricarica. Un problema è che se si abilita il caricabatterie prima di collegare il cavo USB, il circuito di ricarica caricherà il Vbus e non si otterrà mai una condizione Vbus valida.

Di solito puoi ingannare il circuito di ricarica per fare quello che vuoi inviando comandi al conducente. Ad esempio, sul mio Nook Touch, posso caricare a 500 mA facendo:

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

2

Normalmente Android 3.1..4.1 è dotato di porta USB e può connettersi all'host, non diversamente. L'host fornisce una potenza di ricarica di 500 mA secondo il protocollo Open Accessory di Android. L'accessorio ADK è forse il modo migliore per avere connettività + alimentazione esterna + sotto-dispositivo accessorio controllato da Android. ( quando vedremo quei progetti DIY dell'oscilloscopio ADK? )

Ma stai chiedendo se Android sia l'host e riceva contemporaneamente la carica della carica, invece di fornirlo come dovrebbe fare l'host USB. Non è specificato nei documenti Android. Quindi la risposta è "No" (a partire da giugno 2012). A meno che non scambiate ruoli e seguiate ADK. Anche se segui ADK 1.0 e 2.0 (Accessory Development Kit), non tutto il 100% dei dispositivi sarà in grado di eseguire il tuo software, poiché ADK esiste solo da Android 3.1.

Sei sicuro che il connettore "micro-USB" sia in realtà un host? Quanti connettori USB ci sono sul totale del dispositivo? Se inferiore a 2, può essere solo una periferica USB, non un host.


Dal momento che Android 3.1 funzionava come host USB era un'opzione api standard che i produttori potevano implementare. Nella maggior parte dei casi questo viene fatto utilizzando lo stesso connettore utilizzato nella modalità dispositivo USB, sebbene alcuni dei tablet più simili a laptop abbiano un connettore USB "A" separato.
Chris Stratton,

2

Una delle mie app di localizzazione satellitare Android utilizza una scheda IO di terze parti (denominata scheda IOIO, vedi https://github.com/ytai/ioio/wiki ) che accetta una tensione di ingresso che viene trasmessa al cavo USB al telefono e lo carica. Come menzionano i post precedenti, questo è il protocollo USB On-The-Go (OTG). Uso la scheda IOIO per elaborare ulteriormente i dati scritti dalla mia app mentre il telefono è in carica.


1

In realtà, questo è possibile ed è anche uno standard USB ufficiale. Ma, affinché questo funzioni, è necessario disporre di un host USB (telefono cellulare ecc.) Con un connettore micro-AB USB, come ad esempio il Sony Xperia S, che ho. Vedi la descrizione sotto "Micro spine OTG" nell'articolo "USB On-The-Go" su Wikipedia.

Sfortunatamente, finora non sono stato in grado di trovare un adattatore che funzioni, ma dovrebbe essere possibile che un produttore ne faccia uno per te. Esistono diversi produttori che accettano ordini per cavi personalizzati.

Al momento sto usando un adattatore Delock da micro-A USB maschio a USB2.0 A-maschio per connettermi allo spazio di archiviazione sul mio Xperia S, e sembra funzionare bene. Ciò, tuttavia, non consentirà di caricare il mio Xperia S contemporaneamente, quindi scaricherà la batteria se utilizzato nel tempo.

Qualcuno sa di un adattatore che lo renderà possibile su un connettore micro-AB?


1
Le piedinature su a, b e ab sono uguali. Non vedo alcun motivo per cui questo abbia qualcosa a che fare con il comportamento di ricarica o perché un cavo personalizzato aiuterà. Lo standard OTG include il connettore, ma va ben oltre
Scott Seidman,

1

Esiste un dispositivo che ho visto oggi su Kickstarter che ti consente di utilizzare la stessa porta micro USB per caricare da un adattatore e connettere i dispositivi contemporaneamente. Questo sarà ottimo per tablet con porte USB singole. La compagnia ha in programma di spedire le unità da aprile a maggio di quest'anno. Per chi è interessato ecco il link:

+ porta: Power + USB allo stesso tempo


3
+ porta non funziona su dispositivi Android. È stato progettato per Dell Venue 8 Pro. Noto che alcune persone hanno resistori diversi su quei cavi Y. Ad esempio ce ne sono alcuni con 100 K e altri con 60 K dispari, nonché quelli con 37 K o giù di lì che sono standard. Non potresti fare a meno di chiedermi se qualcuno abbia collegato un resistore variabile a un cavo a Y, se ciò aiuterebbe a individuare il punto ottimale per consentire la ricarica e otg contemporaneamente?

Ho anche trovato questo prodotto + port su Kickstarter - ma non riesco a trovarli ovunque online per acquistarlo per provarlo sul mio dispositivo ...! Bah.
Brett Rigby,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.