il problema credo rimanga comunque in quanto in fase di ricarica la corrente va in un senso
in funzione host nell'altro o sbaglio?
Un paio di cose non mi sono chiare:
- qual'è la batteria che viene scaricata? mediapad o auto?
- lo hub è alimentato? (molti hub possono avere anche un'alimentazione separata in modo da garantire più corrente alle loro periferiche)
Una soluzione possibile è di usare dei chip tipo ol TS3USB30 (TI, ci sono diverse varianti) che sono degli "interruttori" apposta per USB.
Oppure, devo ancora studiare..., può essere possibile "spegnere" da software la porta OTG, cerca nella documentazione...
che intendi per standby? il semplice schermo spento oppure quando spegni il mediapad (che su ics è di default una sorta di sleep mode). Se ti riferisci a quest'ultima basta disattivare nelle impostazioni l'avvio veloce così quando lo spegni lo spegni veramente!
Questo è uno switch e permetterebbe di scollegare il mediapad... ma richiede un po' di lavoro!
link: ti.com/product/ts3usb30
Alimenta lo hub è sempre meglio!
Ma il mediapad come è alimentato?
Documentazione: è possibile (da android 3.1) usare la porta USB da software per comunicare con altri dispositivi "custom". Può darsi quindi che sia possibile scriversi un programmino che spenga anche la porta. Non è detto però.
Visto che ti piace giocare con i fili: se interrompi con un interruttore il cavo dell'alimentazione dell USB OTG probabilmente sei a posto...
Il mediapad è alimentato con un trasformatore dc dc per automotive
http://www.carnetix.com/P2140/CNXP2140.htm
ed effettivamente stavo valutando proprio la soluzione che descrivi nelle ultime righe ossia
scollegare i 5v ed alimentare l'hub con il trasformatore al giro di chiave per scollagarlo alla chiusura del quadro....
ma devo fare delle prove...
NI in realtà credo tenti di fare tutte e due le operazioni in quanto è attaccato ad un hub, quindi non è realmente solo in carica o solo host. Quindi forse è necessario interrompere il segnale dati piuttosto che l'alimentazione. Certo con un APP approprita si potrebbe indurre un interruttore software eccitato dallo stato sleep del media. La vedo un pochino complicata.... o basterebbe forse uno diodo zener che impedisca il ritorno di corrente. Mi sa che sto sragionando... ma non c'era un tecnico elettronico nel forum??
E se il DC/DC andasse sulla stessa linea dell'autoradio alimentando la semplice connessione power del media senza toccare la porta usb senza correre il rischio per altro di rovinarla come accaduto ad alcuni e mantenendo il media sempre in carica.
Ehm... un pochino!
Riassumiamo: il mediapad è alimentato (quando la chiave è girata), lo hub prende l'alimentazione dal mediapad (sempre).
Io userei un rélè alimentato dalla chiave per abilitare il filo dell'alimentazione USB tra Mediapad e HUB.
Se possibile userei un circuito di ritado, come quello che si usa per i fari, in modo da limitare disturbi e transienti.
In questo modo non occorre intervenire via software sul Mediapad. Si spegne col tastino e basta.
Opzionale: alimentare lo hub con 5V e 500mA per porta (sempre sotto chiave); in questo modo si possono collegare anche anche HDD esterni o altri affari.
Nota: il Mediapad usa la porta USB in due modi diversi:
- connesso ad uno HOST (PC) ricarica la batteria (lentamente: 500mA/h) ma senza segnalarlo!
- connesso ad un client, fa lo HOST OTG ed alimenta la periferica. Nel caso sia collegato ad uno HUB autoalimentato comunque non si ricarica.