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.
Sommaire
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
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
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.
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
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
La valeur « En ligne » affichera « oui » si l’adaptateur secteur est branché et « non » s’il est 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
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
Nous pouvons maintenant exécuter le script. L’adaptateur secteur est branché.
./battery.sh
Débranchez l’adaptateur secteur et relancez-le.
./battery.sh
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
Sur Fedora, vous utiliserez :
sudo dnf install acpi
Sur Manjaro vous devez taper :
sudo pacman -Sy acpi
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
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.