2009-06-09 9 views
5

Ho un dispositivo che viene fornito con un adattatore di alimentazione CA in cui il connettore è una presa mini USB. Tuttavia, il dispositivo non sembra alimentarsi dalla porta USB di un computer (utilizzando un cavo USB-mini USB standard) a meno che non sia installato un driver specifico. Il driver è disponibile solo per Windows. Vorrei caricare il dispositivo da prese USB su piattaforme diverse.L'alimentazione USB è sempre abilitata? E se no, come scrivere un driver

La mia domanda è: perché la potenza non arriva al dispositivo senza il driver? È sempre necessario un driver per una porta USB per iniziare a dare energia? O è questo dispositivo che è specificamente fatto per non prendere una carica a meno che alcune routine del software lo attivano per farlo?

Immagino che la mia domanda possa essere riassunta come: L'alimentazione non è presente sul cavo USB o è presente ma il dispositivo lo ignora. Se la risposta è la prima, cercherò di capire come scrivere software che consentirà alla tensione di essere sempre presente.

Grazie

risposta

16

Perché l'alimentazione non arriva al dispositivo senza il driver?

Le porte USB vengono sempre alimentate quando il computer è acceso e il software di controllo USB non ha rilevato il sovrascrittura corrente.

Un driver è sempre necessario affinché una porta USB inizi a fornire energia?

No, la porta USB è sempre necessaria per iniziare fornendo alimentazione al dispositivo, altrimenti il ​​dispositivo non potrebbe mai iniziare una connessione.

Oppure è questo dispositivo che è specificamente progettato per non prendere una carica a meno che alcune routine del software lo attivano a farlo?

Questo può essere complesso. Per soddisfare le specifiche USB, un dispositivo non può tirare più di qualche mA fino a quando non viene registrato con il computer.

Tuttavia, quasi tutti i computer consentono alla porta USB di estrarre l'intera 500mA (e più) prima che venga interrotta l'alimentazione.

Il dispositivo che si sta caricando è piacevole non estraendo alcuna potenza significativa fino a quando il computer non dà il permesso.

Il software di scrittura non è di aiuto, il dispositivo deve registrarsi con il bus USB, operazione che verrà eseguita al meglio con il driver.

Tuttavia, il caricabatterie inserito non lo fa. Probabilmente ha messo insieme le due linee dati della spina USB, che segnala al dispositivo USB che non è collegato a un computer e può estrarre i 500 mA senza attendere.

Prendere un cavo di prolunga USB, tagliare la giacca e cortocircuitare le linee dati (verde e giallo, a volte) insieme alla fine andando al dispositivo USB, e lasciarle tagliare senza toccare nulla alla fine andando verso il PC e lasciare collegati i cavi di alimentazione di lettura e nero.

Potrebbe funzionare. In caso contrario, scollega il caricatore a muro e scopri cosa sta facendo con ciascuno dei quattro cavi USB e verifica se è possibile duplicarlo.

+2

Due altri possibili schemi di cablaggio del cavo non sono affatto collegati ai fili dei dati e resistori di polarizzazione specifici sui fili dei dati. Ma le specifiche di ricarica delle batterie USB richiedono che la porta upstream interrompa i fili dei dati e quasi tutti i nuovi telefoni cellulari supportano tale standard, quindi è probabile che un cavo con fili bianchi e verdi in corto sul lato del telefono (e non connesso all'estremità del PC) fare il trucco. Tuttavia, non sarà gentile con la batteria di un portatile. – RBerteig

+1

"Il software di scrittura non aiuta ..." meglio fare con il driver " Un driver è solo software, quindi il Sig. Grieves può aiutare se stesso scrivendo software. Non dovrebbe nemmeno essere necessario scrivere un basso potenzialmente spaventoso -un driver del kernel di livello Il post di Albinofrenchy indica come mettere un dispositivo USB nella modalità in cui il controller lo invia a 500 mA (il massimo specificato) dallo spazio utente in Linux. – tialaramex

1

Hai provato collegandolo ad una porta USB 'muto' - come quello su un caricatore per auto? Queste porte sono pura potenza e non creano una rete USB. Credo.

+0

Questo significa che quando connetto un dispositivo su un PC, USB offrirà la tensione costante solo quando il kernel può parlare al dispositivo? –

+0

Non lo so, ma non credo. Ho inserito dei dispositivi che non hanno parlato con il kernel e li hanno visti prendere il potere. Potrebbe dipendere dalla scheda madre, dal sistema operativo, dal BIOS, dalla fase della luna o da qualcos'altro. –

0

A meno che tu non abbia le specifiche hardware del produttore, penso che sei sfortunato. Potresti provare a decodificare il driver per vedere cosa fa, ma mi aspetterei che sarebbe più economico e più facile comprarne uno con driver o cariche multipiattaforma senza il driver.

3

Questo sembra essere specifico per la piattaforma. In Linux, le porte USB sono sempre energizzate, mentre su Windows no. I Thumbdrive con LED si spengono quando smontati in Windows, ma in Linux rimangono accesi. Il manuale del mio cellulare dice che non può essere caricato da un PC, ma lo faccio regolarmente sulla mia macchina Linux, suppongo che sia perché non hanno un driver e Windows non si accenderà senza uno.

+3

Come si può caricare regolarmente sulla macchina Windows se la finestra non si accende senza un driver? –

+0

oops! Intendevo la macchina di Linux. (modifica ...) – Javier