¿De dónde obtiene sus datos gnome-power-statistics?

14

Gnome-power-statistics se ejecuta cuando hace clic en el icono de la batería en el panel superior de una computadora portátil. Muestra el historial de la batería, como la carga y la velocidad, así como estadísticas como el perfil de descarga y la precisión de la descarga.

perfil de descarga de estadísticas de energía de gnome

Cuanto más use su computadora portátil, más datos mostrará y más precisas serán las predicciones de tiempo de descarga de la batería.

Entonces, ¿de dónde obtiene gnome-power-statistics los datos históricos sin procesar? Y, si también guarda datos, ¿dónde los guarda?

drgrog
fuente

Respuestas:

9

Acabo de responder una pregunta simular aquí , pero aquí está el resumen:

La información histórica de UPower se almacena en cuatro archivos /var/lib/upower/, la suya será diferente pero la mía se llamará:

./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 estos datos a partir de la información en la /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0que supongo que a su vez se toma directamente de la información de acpi sobre el estado actual de la batería /proc/acpi/battery/BAT0/info.

Espero que esto ayude.

adempewolff
fuente
4

Ubuntu utiliza upower(versión 10.4+). Versiones anteriores utilizadas DeviceKit-power(9.10) o HAL(<9.10).

En cuanto a upower:

UPower es una abstracción para enumerar dispositivos de alimentación, escuchar eventos de dispositivos y consultar el historial y las estadísticas. Cualquier aplicación o servicio en el sistema puede acceder al servicio org.freedesktop.UPower a través del bus de mensajes del sistema. Algunas operaciones (como suspender el sistema) están restringidas mediante PolicyKit .

UPower una vez fue llamado DeviceKit-power . UPower tiene como objetivo hacer una gran parte de HAL redundante, ya que HAL está oficialmente en desuso .

Desde el último enlace: La org.freedesktop.UPowerAPI tiene un org.freedesktop.UPower.Devicey ese tiene 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.

para proporcionar datos que se utilizan en el gráfico. Creo que los datos se borran cuando reinicia / apaga, por lo que probablemente sea en tiempo real y no tenga historial.

Rinzwind
fuente
1
Gnome-power-statistics tiene gráficos que se remontan a una semana, que en mi caso incluye reinicios, por lo que debe estar obteniendo datos en tiempo no real en otro lugar.
drgrog
1
Aquí es un ejemplo de comando para llamar al método: qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging. Otro ejemplo:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Lekensteyn