用python或bash获得功率(电压/瓦特)

时间:2014-04-06 20:53:53

标签: python linux bash

有没有可能在python或bash中获得linux操作系统的输入功率(如电压或瓦特)?

我的系统正在使用电池运行,我希望在电池电量过低而无法为系统供电时将其关闭。

1 个答案:

答案 0 :(得分:1)

您可能想要阅读/sys/class/power_supply/BAT*/中的文件。

以下是两个更有趣的文件:

  • /sys/class/power_supply/BAT0/capacity - 显示当前容量(例如75%)
  • /sys/class/power_supply/BAT0/status - 当前状态(例如FULL / Discharge / Charging)

该信息也汇总在/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