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


14

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 da descarga.

perfil de descarga de estatísticas de energia do gnome

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

Então, de onde o gnome-power-statistics obtém os dados históricos brutos? E, se ele também salvar algum dado, para onde ele será salvo?

Respostas:


9

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

As informações históricas da UPower são armazenadas em quatro arquivos /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 compilar esses dados a partir das informações em /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0que, suponho, são extraídas diretamente das informações da acpi no estado atual da bateria em /proc/acpi/battery/BAT0/info.

Espero que isto ajude.


4

O Ubuntu usa upower(versão 10.4 ou superior). Versões anteriores usadas DeviceKit-power(9.10) ou HAL(<9.10).

Em relação ao upower:

O UPower é uma abstração para enumerar dispositivos de energia, ouvir eventos do dispositivo 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 suspender o sistema) são restritas usando o PolicyKit .

O UPower foi chamado de DeviceKit-power . O UPower visa tornar grande parte do HAL redundante, pois o HAL é oficialmente descontinuado .

A partir do último link: a org.freedesktop.UPowerAPI tem um org.freedesktop.UPower.Devicee esse 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 usados ​​no gráfico. Eu acho que os dados são limpos quando você reinicia / encerra, portanto provavelmente é em tempo real e não tem histórico.


1
O Gnome-power-statistics tem gráficos que remontam uma semana, o que, no meu caso, inclui reinicializações, por isso deve estar recebendo dados não em tempo real em outro lugar.
drgrog

1
Aqui está um exemplo de comando para chamar o método: qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging. Outro exemplo:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Lekensteyn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.