O grande problema: como muitas pessoas, descobrimos que nosso tablet não mantém carga quando conectado a USB (PC ou outro dispositivo, não tomada CA, precisamos de dados e carregamento simultaneamente).
O que funcionou até agora: em dois tablets, conseguimos forçar o tablet a extrair uma corrente mais alta com sucesso, gravando um valor mais alto nos arquivos
- no Acer Iconia Tab 8:
/sys/devices/pci0000:00/0000:00:18.1/i2c-1/1-0035/power_supply/smb34x-usb_charger/
- no Samsung Galaxy Tab A:
/sys/devices/soc.0/i2c.65/i2c-13/13-0066/max77849-charger/power_supply/max77849-charger/
nesses tablets nos diretórios acima, depois de definir as permissões apropriadas (Acer chmod 777 input_cur_limit
:, Guia A:) chmod 777 current_now
, podemos alterar a corrente de carga do USB, escrevendo nos arquivos com os comandos:
- Acer:
echo "1000" > input_cur_limit
- Guia A:
echo "1000" > current_now
Isso funciona muito bem nesses dois tablets. Um medidor em linha no USB mostra a corrente subindo mais (perto de 1000mA, ou o que especificarmos) e não estamos fritando nada (PC, dispositivo OTG, tablet) e quando a bateria se enche regula-se para um valor mais baixo. Tudo bom.
O problema agora: temos um novo tablet. O Samsung Galaxy Tab 4 - 7 "(também experimentou um 8" com os mesmos resultados).
Encontramos o arquivo que achamos que deveríamos modificar:
current_now
nosys/devices/platform/3.i2c/i2c-8/8-0049/power_supply/sec-charger
Alteramos as permissões e usamos echo "1000" > current_now
para tentar modificar o arquivo e nada acontece. Ele continua retornando instantaneamente para 450 e a leitura do medidor não aumenta.
Alguma ideia? Ele funcionou nos dois primeiros dispositivos que tentamos, mas não nos dois últimos (Tab 4 - 7 "e 8"). Talvez alguém tenha um método completamente diferente? Talvez haja outro arquivo para alterar (tentamos vários outros arquivos com nomes semelhantes). Entendemos que isso quebra as especificações do USB 2, mas precisamos carregar os tablets e enviar dados ao mesmo tempo.
/sys/devices/
? # ls -alh /sys/devices/
irá listar o conteúdo. Pode haver uma maneira específica de plataforma / fornecedor para ativar / desativar isso.