De onde o gnome-power-statistics obtém seus dados?

12

O Gnome-power-statistics é executado quando você clica no ícone da bateria no painel superior de um laptop. Ele mostra o histórico da bateria, como carga e taxa, bem como estatísticas, como perfil de descarga e precisão de descarga.

Quanto mais você usa seu laptop, mais dados são exibidos e mais precisas são as previsões de tempo para esvaziar a bateria.

Então, onde o gnome-power-statistics obtém os dados históricos brutos? E, se ele também salva qualquer dado, onde ele é salvo?

    
por drgrog 16.03.2012 / 13:34

2 respostas

6

Acabei de responder a uma pergunta semelhante aqui , mas aqui está o resumo:

As informações históricas do UPower são armazenadas em quatro arquivos em /var/lib/upower/ , os seus serão diferentes, mas os meus são nomeados:

./var/lib/upower/history-time-empty-DELL_KP4377-57-22096.dat
./var/lib/upower/history-time-full-DELL_KP4377-57-22096.dat
./var/lib/upower/history-charge-DELL_KP4377-57-22096.dat
./var/lib/upower/history-rate-DELL_KP4377-57-22096.dat

Parece que compila esses dados a partir das informações em /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0 , que, por minha vez, supõe serem retiradas diretamente das informações do acpi no estado atual da bateria em /proc/acpi/battery/BAT0/info .

Espero que isso ajude.

    
por adempewolff 21.05.2012 / 20:09
3

O Ubuntu usa upower (versão 10.4+). Versões mais antigas usavam DeviceKit-power (9.10) ou HAL (& lt; 9.10).

Em relação ao upower:

  

UPower é uma abstração para enumerar dispositivos de energia, ouvir eventos de dispositivos e consultar histórico e estatísticas. Qualquer aplicativo ou serviço no sistema pode acessar o serviço org.freedesktop.UPower através do barramento de mensagens do sistema. Algumas operações (como a suspensão do sistema) são restritas usando o PolicyKit .

     

A UPower foi uma vez chamada de DeviceKit-power . O UPower tem como objetivo tornar uma grande parte do HAL redundante, pois o HAL é oficialmente obsoleto .

A partir do último link: A org.freedesktop.UPower API tem org.freedesktop.UPower.Device e essa tem um ...

GetStatistics ()

GetStatistics (in  's'     type,               out 'a(dd)' data)

Gets statistics for the power device that may be interesting to show 
on a graph in the session.

type: The mode for the statistics. Valid types are charging or discharging.
data: The statistics data for the power device. 

Each element contains the following members:
value: The value of the percentage point, usually in seconds
accuracy: The accuracy of the prediction in percent.

para fornecer dados que são usados no gráfico. Eu acho que os dados são apagados quando você reinicia / shutdown, então é provavelmente em tempo real e não tem histórico.

    
por Rinzwind 16.03.2012 / 15:19