409 votes

Comment vérifier l'état de la batterie via le terminal ?

Je voudrais une commande qui affiche l'état de la batterie dans le terminal.

416voto

Lekensteyn Points 162346

La commande ci-dessous fournit un grand nombre d'informations sur l'état et les statistiques de la batterie. Le site /org/... peut être trouvé avec la commande upower -e ( --enumerate ).

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

Exemple de sortie :

  native-path:          /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
  vendor:               NOTEBOOK
  model:                BAT
  serial:               0001
  power supply:         yes
  updated:              Thu Feb  9 18:42:15 2012 (1 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    energy:              22.3998 Wh
    energy-empty:        0 Wh
    energy-full:         52.6473 Wh
    energy-full-design:  62.16 Wh
    energy-rate:         31.6905 W
    voltage:             12.191 V
    time to full:        57.3 minutes
    percentage:          42.5469%
    capacity:            84.6964%
    technology:          lithium-ion
  History (charge):
    1328809335  42.547  charging
    1328809305  42.020  charging
    1328809275  41.472  charging
    1328809245  41.008  charging
  History (rate):
    1328809335  31.691  charging
    1328809305  32.323  charging
    1328809275  33.133  charging

Vous pouvez utiliser des outils comme grep pour obtenir les informations que vous souhaitez à partir de tous ces résultats.

Un moyen simple : en plaçant la commande ci-dessus dans le fichier

grep -E "state|to\ full|percentage"

sorties :

state:               charging
time to full:        57.3 minutes
percentage:          42.5469%

Si vous souhaitez exécuter souvent cette commande, vous pouvez créer un alias Bash pour l'ensemble de la commande. Exemple :

alias bat='upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "state|to\ full|percentage"'

Ajoutez cela à la fin de votre fichier .bashrc, et vous pourrez taper 'bat' à tout moment, dans le terminal.

Il existe également un upower -d ( --dump ) qui affiche des informations sur toutes les ressources d'alimentation disponibles, telles que les batteries des ordinateurs portables, les souris externes, etc.

185voto

Terry Wang Points 8890

Un rappel amical : depuis le noyau Linux 2.6.24 en utilisant /proc pour stocker les informations ACPI a été découragé y déprécié .

Maintenant, nous sommes encouragés à utiliser -> /sys/class/power_supply/BAT0 .

MISE À JOUR : Linux 3.19 et plus, nous devrions regarder le répertoire suivant -> /sys/class/power_supply/BAT1/

Par exemple, la vérification de la capacité et de l'état de fonctionnement

Linux 4.20

# uname -a
Linux netbook 4.20.1-arch1-1-ARCH #1 SMP PREEMPT Wed Jan 9 20:25:43 UTC 2019 x86_64 GNU/Linux
# cat /sys/class/power_supply/BAT1/capacity
99
# cat /sys/class/power_supply/BAT1/status
Charging

y

Linux 5.9

# uname -a
Linux netbook 5.9.1-arch1-1 #1 SMP PREEMPT Sat, 17 Oct 2020 13:30:37 +0000 x86_64 GNU/Linux
# cat /sys/class/power_supply/BAT1/capacity
100
# cat /sys/class/power_supply/BAT1/status
Full

79voto

Suhaib Points 3978

DEPRECATED - merci @morhook


Première installation acpi en exécutant cette commande,

sudo apt-get install acpi

Alors cours :

acpi

Exemple de sortie :

Battery 0: Discharging, 61%, 01:10:12 remaining

Ou pour une sortie plus verbeuse qui se met constamment à jour :

watch --interval=5 acpi -V

Sortie :

Every 5.0s: acpi -V                                     Wed Jan  8 15:45:35 2014

Battery 0: Full, 100%
Adapter 0: on-line
Thermal 0: ok, 44.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 127.0 degrees C
Thermal 0: trip point 1 switches to mode hot at temperature 127.0 degrees C
Cooling 0: intel\_powerclamp no state information available
Cooling 1: pkg-temp-0 no state information available
Cooling 2: LCD 100 of 100
Cooling 3: LCD 100 of 100
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
Cooling 6: Processor 0 of 10
Cooling 7: Processor 0 of 10
Cooling 8: Processor 0 of 10
Cooling 9: Processor 0 of 10
Cooling 10: Processor 0 of 10
Cooling 11: Processor 0 of 10

33voto

jrishaw Points 71

Merci à @Wilf, cela fonctionne sur mon Ubuntu 17.10 sur Lenovo Yoga 720 :

upower -i $(upower -e | grep '/battery') | grep --color=never -E "state|to\ full|to\ empty|percentage"

Sortie :

state:               fully-charged
percentage:          100%

Ou juste la valeur numérique avec cette doublure.

upower -i $(upower -e | grep '/battery') | grep --color=never -E percentage|xargs|cut -d' ' -f2|sed s/%//

31voto

user309404 Points 311

Il suffit de taper la commande

acpi

Pour obtenir des informations détaillées, vous pouvez taper

acpi -V

Je n'ai pas eu à installer de paquet avant.

Système : Debian 7.2 64bit

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X