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