Trường hợp thống kê gnome-power-lấy dữ liệu từ đâu?


14

Số liệu thống kê Gnome được chạy khi bạn nhấp vào biểu tượng pin ở bảng trên cùng của máy tính xách tay. Nó cho thấy lịch sử pin như sạc và tốc độ, cũng như các số liệu thống kê như hồ sơ xả và độ chính xác xả.

hồ sơ xả thống kê điện gnome

Bạn càng sử dụng máy tính xách tay của mình, nó càng hiển thị nhiều dữ liệu và dự đoán thời gian hết pin càng chính xác.

Vậy, thống kê gnome-power-lấy dữ liệu lịch sử thô từ đâu? Và, nếu nó cũng lưu bất kỳ dữ liệu nào, nó sẽ lưu nó vào đâu?

Câu trả lời:


9

Tôi vừa trả lời một câu hỏi mô phỏng ở đây , nhưng đây là tóm tắt:

Thông tin lịch sử của UPower được lưu trữ trong bốn tệp trong /var/lib/upower/, tệp của bạn sẽ khác nhưng thông tin của tôi được đặt tên:

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

Nó xuất hiện để biên dịch dữ liệu này từ thông tin /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0mà tôi đoán lần lượt được lấy trực tiếp từ thông tin của acpi về trạng thái pin hiện tại tại /proc/acpi/battery/BAT0/info.

Hi vọng điêu nay co ich.


4

Ubuntu sử dụng upower(phiên bản 10,4 trở lên). Các phiên bản cũ hơn được sử dụng DeviceKit-power(9.10) hoặc HAL(<9,10).

Về nâng cao:

UPower là một bản tóm tắt để liệt kê các thiết bị điện, lắng nghe các sự kiện của thiết bị và truy vấn lịch sử và thống kê. Bất kỳ ứng dụng hoặc dịch vụ nào trên hệ thống đều có thể truy cập dịch vụ org.freedesktop.UPower thông qua bus tin nhắn hệ thống. Một số hoạt động (ví dụ như đình chỉ hệ thống) bị hạn chế sử dụng PolicyKit .

UPower đã từng được gọi là DeviceKit-power . UPower đặt mục tiêu tạo ra một lượng lớn HAL dư thừa, vì HAL chính thức bị từ chối .

Từ liên kết cuối cùng: org.freedesktop.UPowerAPI có một org.freedesktop.UPower.Devicevà cái đó có ...

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.

để cung cấp dữ liệu được sử dụng trong biểu đồ. Tôi nghĩ rằng dữ liệu sẽ bị xóa khi bạn khởi động lại / tắt máy nên có lẽ là thời gian thực và không có lịch sử.


1
Thống kê Gnome-power có các biểu đồ quay trở lại một tuần, trong trường hợp của tôi bao gồm cả việc khởi động lại, do đó, nó phải nhận được dữ liệu phi thời gian thực ở nơi khác.
drgrog

1
Dưới đây là một ví dụ lệnh để gọi phương thức : qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging. Một ví dụ khác:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Lekensteyn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.