O melhor lugar para começar é através das informações da bateria / sys / class / power_supply battery. Isso é fácil de analisar para obter as informações relevantes:
cat /sys/class/power_supply/BAT*/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=12408000
POWER_SUPPLY_POWER_NOW=0
POWER_SUPPLY_ENERGY_FULL_DESIGN=93960000
POWER_SUPPLY_ENERGY_FULL=83520000
POWER_SUPPLY_ENERGY_NOW=83450000
POWER_SUPPLY_CAPACITY=99
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=45N1175
POWER_SUPPLY_MANUFACTURER=SANYO
POWER_SUPPLY_SERIAL_NUMBER=12196
Um módulo do kernel não é necessário, uma vez que o kernel fornece todas as informações relevantes em um formato genérico para informações da bateria através desta interface simples de espaço do usuário.