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

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

Gnome-power-statistics se ejecuta cuando haces 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 del tiempo de batería hasta agotarse.

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

Respuesta1

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

La información histórica de UPower se almacena en cuatro archivos en /var/lib/upower/, el tuyo será diferente pero los míos se llaman:

./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 /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 en /proc/acpi/battery/BAT0/info.

Espero que esto ayude.

Respuesta2

Usos de Ubuntu upower(versión 10.4+). Se utilizan versiones anteriores DeviceKit-power(9.10) o HAL(<9.10).

En cuanto a potencia:

UPower es una abstracción para enumerar dispositivos de energía, escuchar eventos de dispositivos y consultar historial y estadísticas. Cualquier aplicación o servicio del 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 usandoKit de políticas.

UPower fueuna vez llamado DeviceKit-power. UPower tiene como objetivo hacer que una gran parte de HAL sea redundante, ya que HAL es oficialmenteobsoleto.

Del ú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.

información relacionada