Da dove gnome-power-statistics ottiene i suoi dati?


14

Gnome-power-statistics viene eseguito quando si fa clic sull'icona della batteria nel pannello superiore di un laptop. Mostra la cronologia della batteria come carica e velocità, nonché statistiche come il profilo di scarica e la precisione di scarica.

profilo di scarica delle statistiche di potenza di gnome

Più usi il tuo laptop, più dati vengono mostrati e più accurate sono le previsioni sul tempo di svuotamento della batteria.

Quindi, da dove gnome-power-statistics ottiene i dati storici grezzi? E, se salva anche qualche dato, dove lo salva?

Risposte:


9

Ho appena risposto a una domanda semplice qui , ma ecco il riassunto:

Le informazioni storiche di UPower sono memorizzate in quattro file /var/lib/upower/, le tue saranno diverse ma le mie sono chiamate:

./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

Sembra che questi dati vengano raccolti dalle informazioni in /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0cui suppongo siano a loro volta prese direttamente dalle informazioni di acpi sullo stato attuale della batteria a /proc/acpi/battery/BAT0/info.

Spero che sia di aiuto.


4

Ubuntu utilizza upower(versione 10.4+). Versioni precedenti utilizzate DeviceKit-power(9.10) o HAL(<9.10).

Per quanto riguarda il potenziamento:

UPower è un'astrazione per enumerare i dispositivi di potenza, ascoltare gli eventi dei dispositivi e interrogare la cronologia e le statistiche. Qualsiasi applicazione o servizio sul sistema può accedere al servizio org.freedesktop.UPower tramite il bus dei messaggi di sistema. Alcune operazioni (come la sospensione del sistema) sono limitate utilizzando PolicyKit .

UPower una volta si chiamava DeviceKit-power . UPower mira a rendere ridondante una grande parte di HAL, poiché HAL è ufficialmente deprecato .

Dall'ultimo link: l' org.freedesktop.UPowerAPI ha un org.freedesktop.UPower.Devicee quello ha un ...

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.

per fornire i dati utilizzati nel grafico. Penso che i dati vengano cancellati al riavvio / spegnimento, quindi probabilmente è in tempo reale e non ha cronologia.


1
Gnome-power-statistics ha grafici che vanno indietro di una settimana, che nel mio caso include i riavvii, quindi deve ottenere dati non in tempo reale altrove.
drgrog,

1
Ecco un esempio di comando per chiamare il metodo: qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging. Un altro esempio:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Lekensteyn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.