답변:
방금 여기 에 간단한 질문에 대답 했지만 요약은 다음과 같습니다.
UPower의 이력 정보는에 4 개의 파일로 저장됩니다 /var/lib/upower/
.
./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
이 데이터는 /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
내가 추측 하는 정보에서 현재 배터리 상태에 대한 acpi의 정보에서 직접 가져온 것으로 보입니다 /proc/acpi/battery/BAT0/info
.
도움이 되었기를 바랍니다.
우분투는 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에는 a가 org.freedesktop.UPower.Device
있고 그 API에는 ...
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.
그래프에서 사용되는 데이터를 제공합니다. 재부팅 / 종료 할 때 데이터가 지워져서 아마도 실시간이며 기록이 없다고 생각합니다.
qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging
.. 다른 예 :dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging