Estou depurando uma situação em que o relatório de porcentagem de bateria restante não é preciso para minha bateria recém-instalada.
Em relação à resposta da minha pergunta anterior , várias ferramentas consultam as informações da bateria diretamente da própria bateria. No entanto, a saída da tensão da bateria difere entre /sys/class/power_supply/BAT1/voltage_now
e upower
:
# upower
voltage: 10.974 V
# /sys/...
10500000
Além disso, upower
atualiza suas estatísticas a cada 2 minutos, onde /sys/class/power_supply/BAT1/voltage_now
parece ser atualizado ao vivo. Isso também indica que as fontes dessas duas fontes de dados são provavelmente diferentes.
Então, quais são as fontes de dados dessas duas fontes de dados?
Esta sua pergunta.
Aqui você mesmo respondeu . É apenas o tempo de atualização. Se você
cat voltage_now
e executarupower
em seu tempo de atualização, você obterá o mesmo resultado.Observe que quando o tempo atualizado é de 0 segundos atrás , o valor é o mesmo. Tente o comando várias vezes e você verá uma diferença maior quando o tempo for 120 segundos atrás .
Se você deseja
upower
fornecer um valor atualizado instantaneamente, pode forçar uma atualização comA fonte de dados para
upower
éupowerd
.upowerd
leria os dados/sys/.../BAT1/*
e armazenaria o histórico em/var/lib/upower/
. Aoupower
enviar uma solicitação antes do horário de votação configurado paraUpower
,upowerd
responderia comlimiting data to last 120 seconds
e retornaria o valor histórico.