用Python或Bash获取功率(电压/瓦特)

1 投票
1 回答
3694 浏览
提问于 2025-04-18 01:38

有没有办法在Linux操作系统中用Python或Bash获取输入电源的信息,比如电压或者功率(瓦特)?

我的系统是用电池供电的,我想在电池电量太低,无法继续供电的时候自动关机。

1 个回答

1

你可能想要查看一下位于 /sys/class/power_supply/BAT*/ 这个文件夹里的文件。

这里有两个比较有意思的文件:

  • /sys/class/power_supply/BAT0/capacity - 这个文件显示了当前的电池容量,比如说 75%。
  • /sys/class/power_supply/BAT0/status - 这个文件显示了电池的当前状态,比如说是充满了、放电中还是正在充电。

这些信息也可以在 /sys/class/power_supply/BAT0/uevent 这个文件里找到。

$ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Unknown
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=10800000
POWER_SUPPLY_VOLTAGE_NOW=12464000
POWER_SUPPLY_POWER_NOW=0
POWER_SUPPLY_ENERGY_FULL_DESIGN=93960000
POWER_SUPPLY_ENERGY_FULL=95090000
POWER_SUPPLY_ENERGY_NOW=94830000
POWER_SUPPLY_CAPACITY=99
POWER_SUPPLY_MODEL_NAME=45N1173
POWER_SUPPLY_MANUFACTURER=SANYO
POWER_SUPPLY_SERIAL_NUMBER=31144

撰写回答