Blog Linux Avante

3 ferramentas para exibir informações da bateria do laptop do Linux da linha de comando

19 de maio de 2021

Este artigo explica como exibir informações da bateria do Laptop no Linux pela linha de comando. Usando as ferramentas abaixo, você poderá verificar a taxa atual de descarga da bateria, a capacidade da bateria (corrente, completa e projetada), a tensão atual da bateria, a temperatura e muito mais.

1. Obtendo informações da bateria do laptop pela linha de comando usando o battop

battop-linux.webp

**battop, ou rust-battop é um visualizador interativo semelhante ao top, htop e outros utilitários, mas para informações/estatísticas da bateria.

A ferramenta é executada no Linux, macOS, FreeBSD e DragonflyBSD (sem suporte ao Windows ainda) e suporta várias baterias. Quanto às informações que podem ser exibidas, isso inclui o estado de carga, a tensão, a taxa de descarga da bateria, a temperatura (isso não funcionou para o meu laptop), informações de capacidade da bateria (corrente, quando cheia, e projetada), tempo para esvaziar, ciclos de carga, e mais. Para instalar battop, pegue o binário da ferramenta na página de lançamentos do GitHub e coloque-a na sua pasta inicial. Em seguida, use o seguinte comando para instalá-lo em /usr/local/bin:

Comandos para usar no terminal

sudo install battop-* /usr/local/bin/battop

Você também pode instalar battop do AUR no Arch Linux Manjaro e da fonte, usando cargo. Veja esta página para detalhes.

Uma vez instalado, para visualizar o status da bateria e várias informações, basta digitar battop em um terminal.

2. Obtendo informações de bateria do laptop no Linux usando a UPower

UPower é uma abstração para enumerar dispositivos de energia, ouvindo eventos de dispositivos e consultando o histórico e as estatísticas. Ele vem com uma ferramenta de linha de comando (também chamada upower) que, entre outros, permite consultar o histórico e as estatísticas da bateria.

Para usar a ferramenta de linha de comando UPower para obter informações/estatísticas sobre sua bateria do laptop Linux, a primeira coisa que você precisa fazer é descobrir o caminho da bateria. Isso pode ser feito com o sinalizador de linha de comando UPower --enumerate (9823189), que enumera caminhos de objetos para dispositivos:

Comandos para usar no terminal

upower -e

Aqui é o comando com saída do meu laptop ASUS:

$ upower -e
/org/freedesktop/UPower/devices/line_power_AC0
/org/freedesktop/UPower/devices/battery_BAT0
/org/freedesktop/UPower/devices/DisplayDevice

O caminho que você está procurando é aquele que contém BAT no final (pode ser BAT0, BAT1, BATT, etc.) Neste caso, o caminho da bateria é /org/freedesktop/UPower/devices/battery_BAT0.

Agora que sabemos o caminho da bateria, podemos usar a ferramenta de linha de comando do UPower para exibir informações sobre a bateria do laptop (substitua o caminho abaixo com o caminho da sua bateria, conforme explicado acima):

Comandos para usar no terminal

upower -i /org/freedesktop/UPower/devices/battery_BAT0

Esta é como a saída deste comando procura meu laptop ASUS:

$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          BAT0
  vendor:               ASUSTeK
  model:                ASUS Battery
  power supply:         yes
  updated:              Wed 19 May 2021 11:13:41 (35 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               discharging
    warning-level:       none
    energy:              36.509 Wh
    energy-empty:        0 Wh
    energy-full:         42.982 Wh
    energy-full-design:  50.002 Wh
    energy-rate:         12.969 W
    voltage:             11.877 V
    time to empty:       2.8 hours
    percentage:          84%
    capacity:            85.8426%
    technology:          lithium-ion
    icon-name:          'battery-full-symbolic'
  History (charge):
    1621412021  84.000  discharging
  History (rate):
    1621412021  12.969  discharging

3. Obtendo informações de bateria a partir da linha de comando usando ACPI

Outra maneira de exibir o status da bateria da linha de comando no Linux é usar o ACPI. Ele mostra informações do sistema de arquivos /proc ou /sys, como o status da bateria ou a informação térmica.

A ferramenta de linha de comando ACPI pode não estar instalada por padrão. Para instalá-lo, use:

  • Debian/Ubuntu/Linux Mint/Pop!_OS/Zorin OS/elementar:

Comandos para usar no terminal

sudo apt install acpi

  • Fedora:

Comandos para usar no terminal

sudo dnf install acpi

  • Arch Linux/Manjaro:

Comandos para usar no terminal

sudo pacman -S acpi

Para mostrar todas as informações da bateria disponíveis via ACPI, execute:

Comandos para usar no terminal

acpi -V

Este é o comando com a saída do meu laptop:

$ acpi -V
Battery 0: Discharging, 81%, 02:35:35 remaining
Battery 0: design capacity 4209 mAh, last full capacity 3618 mAh = 85%
Adapter 0: off-line
Thermal 0: ok, 48.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 103.0 degrees C
Cooling 0: Processor 0 of 3
Cooling 1: SEN3 no state information available
Cooling 2: Processor 0 of 3
Cooling 3: pch_cannonlake no state information available
Cooling 4: Processor 0 of 3
Cooling 5: x86_pkg_temp no state information available
Cooling 6: Processor 0 of 3
Cooling 7: INT3400 Thermal no state information available
Cooling 8: Processor 0 of 3
Cooling 9: SEN2 no state information available
Cooling 10: Processor 0 of 3
Cooling 11: SEN4 no state information available
Cooling 12: Processor 0 of 3
Cooling 13: B0D4 no state information available
Cooling 14: intel_powerclamp no state information available
Cooling 15: iwlwifi_1 no state information available
Cooling 16: Processor 0 of 3
Cooling 17: SEN1 no state information available

Você pode só usar o ACPI para mostrar o status atual da bateria, nível de carga, design e capacidade total, usando acpi -i. Exemplo com saída:

$ acpi -i
Battery 0: Discharging, 68%, 03:42:57 remaining
Battery 0: design capacity 4209 mAh, last full capacity 3618 mAh = 85%

Você também pode consultar o ACPI para informações específicas. Por exemplo, para mostrar apenas informações de bateria use -b, para mostrar informações térmicas use -t, etc. Veja a ajuda da ACPI para obter detalhes (acpi -h e man acpi).

Mais artigos relacionados a bateria aqui no blog:

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.