我有以下输出:
$ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000
POWER_SUPPLY_VOLTAGE_NOW=12178000
POWER_SUPPLY_CURRENT_NOW=904000
POWER_SUPPLY_CHARGE_FULL_DESIGN=4042000
POWER_SUPPLY_CHARGE_FULL=4042000
POWER_SUPPLY_CHARGE_NOW=3916000
POWER_SUPPLY_MODEL_NAME=
POWER_SUPPLY_MANUFACTURER=HP
POWER_SUPPLY_SERIAL_NUMBER=
我想计算电池充电结束前的剩余时间。 我可以这样做:(POWER_SUPPLY_CHARGE_FULL - POWER_SUPPLY_CHARGE_NOW)/ POWER_SUPPLY_CURRENT_NOW?对于此输出,剩余时间为:(4042000-3916000)/ 904000 = .13938053097345132743一小时或8分钟。这是计算充电结束前剩余时间的正确公式吗?
答案 0 :(得分:2)
由于POWER_SUPPLY_CURRENT_NOW为μA且POWER_SUPPLY_CHARGE_均为μAh,
(POWER_SUPPLY_CHARGE_FULL - POWER_SUPPLY_CHARGE_NOW)/ POWER_SUPPLY_CURRENT_NOW
将计算达到POWER_SUPPLY_CHARGE_FULL的时间,假设POWER_SUPPLY_CURRENT_NOW保持不变。