Il grande problema: come molte persone, stiamo scoprendo che il nostro tablet non mantiene la carica quando è collegato a USB (PC o altro dispositivo, non jack AC, abbiamo bisogno di dati e ricarica contemporaneamente).
Cosa ha funzionato finora: su due tablet, siamo stati in grado di forzare con successo il tablet a disegnare una corrente più alta scrivendo un valore più elevato nei file
- su Acer Iconia Tab 8:
/sys/devices/pci0000:00/0000:00:18.1/i2c-1/1-0035/power_supply/smb34x-usb_charger/
- su Samsung Galaxy Tab A:
/sys/devices/soc.0/i2c.65/i2c-13/13-0066/max77849-charger/power_supply/max77849-charger/
su quei tablet nelle suddette directory, dopo aver impostato le autorizzazioni appropriate (Acer:, chmod 777 input_cur_limit
Tab A:) chmod 777 current_now
possiamo cambiare la corrente di carica USB scrivendo nei file con i comandi:
- Acer:
echo "1000" > input_cur_limit
- Scheda A:
echo "1000" > current_now
Funziona benissimo su questi due tablet. Un misuratore in linea sull'USB mostra che la corrente aumenta (vicino a 1000mA, o qualunque cosa specifichiamo) e non stiamo friggendo nulla (PC, dispositivo OTG, tablet) e quando la batteria si riempie si regola su un valore inferiore. Tutto bene.
Il problema ora: abbiamo un nuovo tablet. Il Samsung Galaxy Tab 4 - 7 "(provato anche su un 8" con gli stessi risultati).
Abbiamo trovato il file che pensavamo di dover modificare:
current_now
insys/devices/platform/3.i2c/i2c-8/8-0049/power_supply/sec-charger
Abbiamo modificato le autorizzazioni e utilizzato echo "1000" > current_now
per provare a modificare il file e non succede nulla. Continua a tornare all'istante a 450 e la lettura del contatore non aumenta.
Qualche idea? Ha funzionato sui primi due dispositivi che abbiamo provato, ma non su questi ultimi due (Tab 4 - 7 "e 8"). Forse qualcuno ha un metodo completamente diverso? Forse c'è un altro file da modificare (abbiamo provato molti altri file con nomi simili). Comprendiamo che ciò rompe le specifiche USB 2, ma è necessario caricare i tablet e inviare i dati contemporaneamente.
/sys/devices/
? # ls -alh /sys/devices/
elencherà i contenuti. Potrebbe esserci un modo specifico per piattaforma / fornitore per abilitare / disabilitare questo.