Ubuntu использует upower
(версия 10.4+). Использовались более старые версии DeviceKit-power
(9.10) или HAL
(<9.10).
Относительно upower:
UPower - это абстракция для перечисления мощных устройств, прослушивания событий устройств и запроса истории и статистики. Любое приложение или служба в системе может получить доступ к службе org.freedesktop.UPower через шину системных сообщений. Некоторые операции (например, приостановка системы) ограничены с помощью PolicyKit .
UPower когда-то назывался DeviceKit-power . UPower стремится сделать большой кусок HAL избыточным, поскольку HAL официально объявлен устаревшим .
Из последней ссылки: у org.freedesktop.UPower
API есть, org.freedesktop.UPower.Device
а у этого есть ...
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.
предоставить данные, которые используются в графике. Я думаю, что данные очищаются при перезагрузке / выключении, поэтому они, вероятно, в режиме реального времени и не имеют истории.