Di mana gnome-power-statistics mendapatkan datanya?

14

Gnome-power-statistics dijalankan ketika Anda mengklik ikon baterai di panel atas laptop. Ini menunjukkan riwayat baterai seperti pengisian dan kecepatan, serta statistik seperti profil debit dan akurasi debit.

gnome profil debit statistik daya

Semakin banyak Anda menggunakan laptop, semakin banyak data yang ditampilkan, dan semakin akurat prediksi waktu-ke-baterai.

Jadi, dari mana statistik daya-gnome mendapatkan data historis mentah? Dan, jika itu juga menyimpan data, di mana ia menyimpannya?

drgrog
sumber

Jawaban:

9

Saya baru saja menjawab pertanyaan simular di sini , tetapi inilah rangkumannya:

Informasi historis UPower disimpan dalam empat file /var/lib/upower/, Anda akan berbeda tetapi milik saya dinamai:

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

Tampaknya untuk mengkompilasi data ini dari informasi /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0yang saya tebak pada gilirannya langsung diambil dari informasi acpi pada kondisi baterai saat ini di /proc/acpi/battery/BAT0/info.

Semoga ini membantu.

adempewolff
sumber
4

Penggunaan Ubuntu upower(versi 10.4+). Versi yang lebih lama digunakanDeviceKit-power (9,10) atau HAL(<9,10).

Tentang upower:

UPower adalah abstraksi untuk menghitung perangkat daya, mendengarkan acara perangkat, dan menanyakan riwayat dan statistik. Aplikasi atau layanan apa pun pada sistem dapat mengakses layanan org.freedesktop.UPower melalui bus pesan sistem. Beberapa operasi (seperti menangguhkan sistem) dibatasi menggunakan PolicyKit .

UPower dulunya disebut DeviceKit-power . UPower bertujuan untuk membuat sebagian besar HAL menjadi mubazir, karena HAL secara resmi sudah tidak digunakan lagi .

Dari tautan terakhir: org.freedesktop.UPowerAPI memiliki org.freedesktop.UPower.Devicedan ...

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.

untuk menyediakan data yang digunakan dalam grafik. Saya pikir bahwa data dihapus ketika Anda reboot / shutdown sehingga mungkin real-time dan tidak memiliki riwayat.

Rinzwind
sumber
1
Gnome-power-statistics memiliki grafik yang kembali seminggu, yang dalam kasus saya termasuk reboot, sehingga harus mendapatkan data non-realtime di tempat lain.
drgrog
1
Berikut ini adalah contoh perintah untuk memanggil metode: qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging. Contoh lain:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Lekensteyn