使用python或bash获取电源(电压/瓦)

使用python或bash获取电源(电压/瓦),python,linux,bash,Python,Linux,Bash,在python或bash中是否有可能获得linux操作系统的输入功率(如电压或瓦特) 我的系统正在使用电池运行,当电池电量过低无法为系统供电时,我想将其关闭。您可能需要读取/sys/class/power\u supply/BAT*/中的文件 以下是两个更有趣的文件: /sys/class/power\u supply/BAT0/capacity-显示当前容量(例如75%) /sys/class/power\u supply/BAT0/status-当前状态(如满/放电/充电) 该信息也聚合

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


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

您可能需要读取
/sys/class/power\u supply/BAT*/
中的文件

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

  • /sys/class/power\u supply/BAT0/capacity
    -显示当前容量(例如75%)
  • /sys/class/power\u supply/BAT0/status
    -当前状态(如满/放电/充电)
该信息也聚合在
/sys/class/power\u 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

这可能需要一些有关该系统的更具体的信息。这是Intel/AMD/ARM服务器吗?您是否有实际的型号或类似的信息?类似于
/proc/acpi/battery/
中的信息可能会有所帮助…例如,带有外部电池的覆盆子pi USVStep 1:使用类似OpenUPS的信息,使用标准机制检索电源状态。步骤2:使用标准机制检索电源状态。