El gran problema: al igual que muchas personas, descubrimos que nuestra tableta no mantiene la carga cuando está conectada a USB (PC u otro dispositivo, no conector de CA, necesitamos datos y carga simultáneamente).
Lo que ha funcionado hasta ahora: en dos tabletas, hemos podido forzar con éxito la tableta para que extraiga una corriente más alta al escribir un valor más alto en los archivos
- en Acer Iconia Tab 8:
/sys/devices/pci0000:00/0000:00:18.1/i2c-1/1-0035/power_supply/smb34x-usb_charger/
- en Samsung Galaxy Tab A:
/sys/devices/soc.0/i2c.65/i2c-13/13-0066/max77849-charger/power_supply/max77849-charger/
en esas tabletas en los directorios anteriores, después de configurar los permisos apropiados (Acer:, chmod 777 input_cur_limit
Tab A:) chmod 777 current_now
podemos cambiar la corriente de carga USB escribiendo en los archivos con los comandos:
- Acer:
echo "1000" > input_cur_limit
- Pestaña A:
echo "1000" > current_now
Esto funciona muy bien en estas dos tabletas. Un medidor en línea en el USB muestra que la corriente va más alta (cerca de 1000 mA, o lo que sea que especifiquemos) y no estamos friendo nada (PC, dispositivo OTG, tableta) y cuando la batería se llena se regula a un valor más bajo. Todo bien.
El problema ahora: tenemos una nueva tableta. El Samsung Galaxy Tab 4 - 7 "(también probado en un 8" con los mismos resultados).
Encontramos el archivo que pensamos que deberíamos modificar:
current_now
ensys/devices/platform/3.i2c/i2c-8/8-0049/power_supply/sec-charger
Cambiamos los permisos y solíamos echo "1000" > current_now
intentar modificar el archivo y no pasa nada. Sigue volviendo instantáneamente a 450 y la lectura del medidor no sube.
¿Algunas ideas? Funcionó en los dos primeros dispositivos que probamos, pero no en estos dos últimos (Tab 4 - 7 "y 8"). ¿Quizás alguien tiene un método completamente diferente? Tal vez haya otro archivo para cambiar (hemos probado varios archivos con nombres similares). Entendemos que esto rompe la especificación USB 2, pero necesitamos cargar las tabletas y enviar datos al mismo tiempo.
/sys/devices/
? # ls -alh /sys/devices/
enumerará los contenidos. Puede haber una forma específica de plataforma / proveedor para habilitar / deshabilitar esto.