gnome-power-statisticsはどこからデータを取得しますか?


14

Gnome-power-statisticsは、ラップトップのトップパネルにあるバッテリーアイコンをクリックすると実行されます。充電率や充電率などのバッテリー履歴、および放電プロファイルや放電精度などの統計が表示されます。

gnome電力統計放電プロファイル

ラップトップを使用すればするほど、表示されるデータが多くなり、バッテリーが空になるまでの予測がより正確になります。

では、gnome-power-statisticsは生の履歴データをどこから取得しますか?また、データも保存する場合、どこに保存しますか?

回答:


9

私はここで同様の質問に答えましたが、ここに要約があります:

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ます。

お役に立てれば。


4

Ubuntuはupower(バージョン10.4以降)を使用します。古いバージョンはDeviceKit-power(9.10)またはHAL(<9.10)を使用しました。

upowerについて:

UPowerは、電源デバイスを列挙し、デバイスイベントをリッスンし、履歴と統計を照会するための抽象化です。システム上のすべてのアプリケーションまたはサービスは、システムメッセージバスを介してorg.freedesktop.UPowerサービスにアクセスできます。PolicyKitを使用すると、一部の操作(システムのサスペンドなど)が制限されます。

UPowerはかつてDeviceKit-powerと呼ばれていました。HALは公式には廃止されているため、UPowerはHALの大部分を冗長化することを目指しています。

最後のリンクから:org.freedesktop.UPowerAPIにはがあり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.

グラフで使用されるデータを提供します。再起動/シャットダウンするとデータは消去されるので、おそらくリアルタイムで履歴がないと思います。


1
Gnome-power-statisticsには1週間前のグラフがあり、私の場合は再起動が含まれているため、非リアルタイムデータを別の場所で取得する必要があります。
drgrog

1
メソッドを呼び出すコマンドの例を次に示します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
Lekensteyn 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.