10 jeux amusants à jouer dans le terminal Linux
Agence web » Actualités du digital » Comment vérifier la batterie d’un ordinateur portable Linux à partir de la ligne de commande

Comment vérifier la batterie d’un ordinateur portable Linux à partir de la ligne de commande

Les ordinateurs portables vous permettent de travailler où vous voulez. Eh bien, tant qu’il y a de la vie dans la batterie de votre ordinateur portable. Voici comment vérifier votre batterie sur la ligne de commande Linux.

La batterie d’ordinateur portable

Débranché d’un adaptateur secteur, votre ordinateur portable dépend entièrement de sa batterie pour tout. L’alimentation de l’écran, l’utilisation des disques durs, l’accès au Wi-Fi et la lecture des entrées de l’utilisateur s’arrêtent brutalement si votre batterie n’est pas à la hauteur.

Les fabricants ne s’entendent pas sur le point de savoir si laisser un ordinateur portable branché en permanence est une bonne ou une mauvaise chose. Si vous ne voulez pas faire cela, votre ordinateur portable ne sera généralement pas chargé à 100 % lorsque vous sortirez avec lui.

Les batteries déclinent également au cours de leur durée de vie utile. Ainsi, une batterie plus ancienne ne peut pas conserver la même charge que lorsqu’elle était neuve. Et il est très peu probable que même lorsqu’il était neuf, vous puissiez obtenir ce que le fabricant prétendait dans sa publicité.

Savoir que vous devez garder un œil sur la charge de la batterie fait bien sûr partie intégrante de l’utilisation d’un ordinateur portable. Ce n’est pas nouveau. Mais que se passe-t-il si vous devez vérifier la batterie à partir de la ligne de commande ?

Peut-être que vous êtes dehors et que vous vous connectez à distance à un ordinateur portable chez vous à l’aide de SSH, et vous ne vous souvenez plus s’il est branché ou s’il fonctionne sur sa batterie. Vous utilisez peut-être un ordinateur portable comme serveur sans interface graphique ou avec un gestionnaire de fenêtres en mosaïque et vous n’avez pas d’affichage à l’écran de la charge de la batterie.

Pouvoir connaître l’état de l’alimentation de votre ordinateur portable sur la ligne de commande signifie que vous pouvez également inclure ces techniques dans des scripts.

Vérification de votre batterie avec upower

La upower La commande peut être utilisée pour savoir quelles sources d’alimentation secteur et de batterie sont disponibles pour votre ordinateur portable. Une fois que vous les avez découverts, vous pouvez demander plus de détails.

La -e (énumérer) répertorie toutes les sources d’alimentation qu’il peut trouver.

upower -e

Liste des appareils d'alimentation avec upower

La première entrée concerne l’adaptateur secteur. La seconde est la batterie. Vous pouvez constater que vous avez plusieurs batteries dans votre ordinateur portable. Notez également que la première batterie est parfois numérotée un, et parfois elle est numérotée zéro, selon les préférences du fabricant.

L’entrée « DisplayDevice » n’est pas une source d’alimentation. Il s’agit d’un périphérique composite qui représente l’icône d’état à afficher dans les environnements de bureau.

Pour regarder de plus près notre batterie, nous allons utiliser le -i (information) et transmettez le descripteur complet de la batterie.

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

Examen de la batterie avec upower

Les deux éléments les plus intéressants sont la valeur « Time to Empty » et la valeur « Pourcentage ». Ceux-ci donnent une indication de la durée pendant laquelle la batterie peut continuer à alimenter l’ordinateur portable et du pourcentage de charge restant dans la batterie.

Sortie de upower avec l'adaptateur secteur débranché

Un point important à noter est que la durée est liée à l’activité actuelle de l’ordinateur portable. Si la charge sur l’ordinateur portable augmente, cette durée diminuera.

L’utilisation à distance de notre ordinateur portable de test via une connexion SSH signifiait que l’écran intégré de l’ordinateur portable n’était pas utilisé. Il s’est automatiquement effacé après une courte période de temps. Avec l’écran masqué, la durée de vie de la batterie de l’ordinateur portable était plus d’une heure de plus qu’avec l’écran éclairé.

Si l’adaptateur secteur est connecté, les informations renvoyées par upower est légèrement différent.

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

Sortie de upower avec l'adaptateur secteur branché

La valeur « Time to Empty » a été remplacée par la valeur « Time to Full », qui est le temps restant avant que la batterie n’atteigne 100 %. La valeur « nom de l’icône » a également changé en « symbolique de batterie pleine en charge », reflétant la présence d’une alimentation secteur.

Nous pouvons également examiner de plus près l’adaptateur secteur.

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

Examen de l'adaptateur secteur avec upower, avec l'adaptateur branché

La valeur « En ligne » affichera « oui » si l’adaptateur secteur est branché et « non » s’il est débranché.

Examen de l'adaptateur secteur avec upower, avec l'adaptateur débranché

Examen du contenu de /sys/class/power_supply/

Sur un ordinateur portable, le répertoire « /sys/class/power_supply/ » contient des informations dont nous pouvons faire bon usage. Deux sous-répertoires – « ACAD » et « BAT1 » – contiennent des informations auxquelles nous pouvons nous référer pour vérifier la capacité de la batterie et si l’adaptateur secteur est branché.

Notez que le sous-répertoire de la batterie peut s’appeler « BAT0 » sur votre ordinateur portable. Si vous avez plusieurs batteries installées sur votre ordinateur portable, vous aurez plusieurs sous-répertoires de batterie.

Un fichier appelé « en ligne » dans le sous-répertoire « ACAD » contient le chiffre un si l’adaptateur secteur est branché et le chiffre zéro s’il ne l’est pas.

Un fichier appelé « capacité » dans le sous-répertoire « BAT1 » contient la valeur de l’état de charge de la batterie.

ls /sys/class/power_supply/
cat /sys/class/power_supply/ACAD/online
cat /sys/class/power_supply/BAT1/capacity

Vérification des fichiers en ligne et de capacité avec cat

Cet ordinateur portable a l’adaptateur secteur branché et la charge de la batterie est à 81 %.

Étant donné que ces deux valeurs sont présentées de manière simple et sans fioritures, elles sont idéales pour une utilisation dans les scripts.

Supposons que vous ayez un script de sauvegarde que vous ne souhaitez exécuter que si l’alimentation secteur est présente ou si la charge de la batterie est supérieure à 70 %. Ce bout de script montre comment vous pouvez y parvenir.

#!/bin/bash

charge_level="$(cat /sys/class/power_supply/BAT1/capacity)"

ac_adapter="$(cat /sys/class/power_supply/ACAD/online)"

if [[ ac_adapter -eq 0 ]]; 

then 

  if [[ charge_level < 70 ]]; 

  then 

    echo "Insufficient battery charge for backup:" $charge_level 

  else 

    echo "Sufficient battery charge, starting backup:" $charge_level 

  fi 

else

  echo "On Mains power, starting backup." 

fi

Le script obtient les valeurs des deux fichiers et les stocke dans les variables charge_level et ac_adapter.

Si l’adaptateur secteur n’est pas branché, la valeur dans ac_adapter sera nul. Si tel est le cas, le script vérifie la charge de la batterie dans charge_level. Si la charge de la batterie est supérieure à 70 %, la sauvegarde s’exécute.

Si l’adaptateur secteur est branché, la sauvegarde s’exécute et le script ne prend pas la peine de vérifier la valeur de charge de la batterie.

Copiez le script dans un éditeur et enregistrez-le sous « battery.sh ». Assurez-vous d’utiliser le bon chemin d’accès au sous-répertoire de la batterie sur votre ordinateur portable.

Nous devons rendre le script exécutable avec le chmod commande:

chmod +x battery.sh

rendre le script exécutable

Nous pouvons maintenant exécuter le script. L’adaptateur secteur est branché.

./battery.sh

Exécution du script avec l'adaptateur secteur branché

Débranchez l’adaptateur secteur et relancez-le.

./battery.sh

Exécution du script avec l'adaptateur secteur débranché

L’état de l’alimentation de l’ordinateur portable est correctement détecté et le script agit en conséquence.

Vérification de la batterie avec acpi

Si vous avez installé le package de configuration avancée et d’interface d’alimentation, vous pouvez l’utiliser pour interroger l’état de la batterie et de l’alimentation de l’ordinateur portable. Si vous ne l’avez pas installé, c’est un petit paquet et s’installe très rapidement.

Sur Ubuntu, vous pouvez l’installer avec cette commande.

sudo apt install acpi

Installer acpi sur Ubuntu

Sur Fedora, vous utiliserez :

sudo dnf install acpi

Installer acpi sur Fedora

Sur Manjaro vous devez taper :

sudo pacman -Sy acpi

Installer acpi sur Manjaro

Nous utiliserons la commande avec le -a (adaptateur secteur) puis à nouveau avec l’option -b option (batterie). Enfin, nous allons l’exécuter avec le -b (batterie) et l’option -i option (informations). Cela donne un peu d’informations supplémentaires, le cas échéant.

acpi -a
acpi -b
acpi -bi

Vérification de l'adaptateur secteur et de la batterie avec acpi

La connaissance est le pouvoir

Et maintenant, vous pouvez acquérir des connaissances sur l’alimentation électrique de votre ordinateur portable.

La possibilité de faire en sorte que les scripts vérifient si l’alimentation secteur ou la batterie est suffisante pour effectuer des tâches longues ou à charge élevée telles que des images système ou des mises à niveau est particulièrement puissante.

★★★★★