Я хочу рассчитать время, пока аккумулятор в моем ноутбуке не разрядится. Данные, которые я могу использовать доступен через sysfs, но я не уверен, какие файлы и алгоритм использования:Вычислить оставшееся время до разряда батареи?
$ ls /sys/class/power_supply/BAT0/ | sort
alarm
charge_full
charge_full_design
charge_now
current_now
cycle_count
device
manufacturer
model_name
power
present
serial_number
status
subsystem
technology
type
uevent
voltage_min_design
voltage_no
Что такое правильный алгоритм для определения времени, оставшегося в часах и минутах, прежде чем батарея разряжена?
Попробуйте что-то вроде: charge_now/charge_full =% _left, time_left = (время безотказной работы /% _ слева) - время безотказной работы; (Я просто вытаскиваю его из уха - он выглядит близко в нескольких быстрых случаях) – marklark