
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.
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/BAT0
que 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.UPower
API tiene un org.freedesktop.UPower.Device
y 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.