Avertisseur de fin de batterie

9 replies [Last post]
Raistlin
Offline
Joined: 04/06/2020

Bonjour à tous et meilleurs vœux pour cette nouvelle année.

Je reviens sur mes soucis déjà signalés dans ce fil (https://trisquel.info/fr/forum/quelques-probl%C3%A8mes-avec-trisquel-mini).

Pour la batterie elle-même elle était en fait bas de gamme, donc l'autonomie se réduisait rapidement et à la fin elle ne se chargeait plus; Je suis allé chez un pro qui m'en a mis une performante, et depuis tout va bien.

En revanche j'ai toujours le problème d'avertisseur de fin de batterie signalé à l'origine. C'est pénible de tout voir s'arrêter d'un seul coup. Je voulais savoir s'il y avait un paquet disponible permettant d'activer cette option (pour rappel j'ai Trisquel mini 9, qui me convient tout-à-fait par ailleurs), ou à la rigueur un bidouillage avec les lignes de commande (mais en pas-à-pas, svp) ?

Substance2004
Offline
Joined: 11/05/2013

Il y a aussi une autre façon de voir, mais du côté du "hardware".
En effet les blocs de batteries sont composés d'une petite puce qui enregistre l'activité de la batterie.
Certains arrivent à changer directement les batteries lithium du bloc, mais la puce doit tout réapprendre.

Je pense que logiquement, le noyau Linux est aussi en relation avec cette puce comme ton indicateur est un programme.

Toute nouvelle batterie doit être chargée à bloc, puis complètement déchargée sans que ça te pose problème à l'extinction, puis rechargée à bloc et ce, plusieurs fois.

Si tu disposes d'un multimètre (et surtout, surtout, que tu sais t'en servir - car la sécurité d'abord - et que les bornes + et - sont bien indiquées sur ton bloc, je l'espère, détachable), il est toujours possible de bien vérifier la bonne charge de ton nouveau bloc.

Tu peux ainsi chronométrer la décharge complète de ta batterie.

Ce qui peux te délivrer d'une possible angoisse dans certaines circonstances.

https://youtu.be/VrDnTXqoqjM

Raistlin
Offline
Joined: 04/06/2020

Alors merci mais je préfèrerai une solution logicielle, je me sens pas de démonter tout ça. Quant au chronométrage, j'imagine qu'il varie selon les activités, or parfois je joue à un jeu, parfois je fais du traitement de texte. Mais merci quand même ces éléments serviront à de moins frileux que moi.

lanun
Offline
Joined: 04/01/2021

Il y a un script dont nous a généreusement gratifié Maître Banana, et qu'il mentionne d'ailleurs dans le fil auquel tu fais référence:
https://trisquel.info/en/forum/different-battery-monitor-needed-trisquel-8-mate#comment-149714

Il devrait te suffire de l'enregistrer quelque part, de le rendre exécutable et de l'ajouter dans "Programmes au démarrage".

NB: les choses semblent être un peu différentes sous LXDE en ce qui concerne la dernière étape, il faudrait tester.

EDIT: j'ai testé, cela fonctionne. Il suffit d'ajouter une courte ligne dans un fichier de configuration.

Avron
Online
Joined: 08/18/2020

Je n'ai pas trop le temps de tester mais cette page a aussi attiré mon attention: https://unix.stackexchange.com/questions/60778/how-can-i-get-an-alert-when-my-battery-is-about-to-die-in-linux-mint

Les suggestions sont de mettre une tache périodique avec crontab -e (ne pas utiliser sudo) et utilisent la commande "acpi -b". Cela dit, je ne sais pas si c'est raisonnable de mettre une tache à lancer toutes les 10 secondes dedans, comme dans le script de Magic Banana.

Magic Banana

I am a member!

Online
Joined: 07/24/2010

Le niveau de charge peut, par exemple, être vérifié toutes les minutes, pour six fois moins de vérifications. Mais ce n'est pas comme si ces vérifications demandaient beaucoup de ressources.

lanun
Offline
Joined: 04/01/2021

Personnellement, j'utiliserais les valeurs suivantes:

LOW=20
HIGH=80
PERIOD=300 (voire 150 pour une batterie déjà un peu raide)

À moins bien sûr d'avoir une batterie qui dure moins de trente minutes, auquel cas il serait probablement préférable de la changer, comme cela semble avoir été le cas ici. Il me semble que l'intervalle 20-80 est en général l'intervalle recommandé pour les batteries Li-ion: éviter de les charger à fond et éviter les décharges complètes. Et donc essayer de les stocker à 80% de charge en cas d'inutilisation prolongée (sur secteur).

La solution du script (avec sleep) me paraît plus simple que d'aller chercher cron (non?). Je suggèrerais donc à Raistlin de faire:

notify-send "test"

Si rien ne se passe et qu'un message d'erreur apparaît, il proposera probablement d'installer le paquet libnotify-bin:

sudo apt install libnotify-bin

puis refaire un coup de notify-send "test", pour être certain que cette fois c'est OK.

Copier-coller l'intégralité du script dans un fichier texte et l'enregister sous albat.sh sur le bureau (ou ailleurs, et modifier le chemin en conséquence).

Ouvrir le fichier de configuration de la session:

sudo mousepad /etc/xdg/lxsession/Trisquel-mini/desktop.conf

Ajouter au tout début du fichier la ligne:

alarme_batterie/command=/home/Raistlin/Bureau/albat.sh

suivie d'une ligne vide (optionnelle, mais ça facilite la lecture), en pensant surtout à modifier le chemin si albat.sh pas sur le bureau.

Ne pas oublier d'autoriser l'exécution du fichier: clic droit sur l'icone du fichier > Propriétés > Permissions et choisir autre chose que 'Personne' ('Propriétaire' devrait suffire).

Magic Banana

I am a member!

Online
Joined: 07/24/2010

Copier-coller l'intégralité du script dans un fichier texte et l'enregister sous albat.sh sur le bureau (ou ailleurs, et modifier le chemin en conséquence).

Dans /usr/local/bin serait plus « approprié ».

lanun
Offline
Joined: 04/01/2021

Ah oui merci, ça fait tout de suite plus propre :

sudo mousepad /usr/local/bin/albat.sh

Et du coup, la ligne à ajouter au début du fichier de config devient :

alarme_batterie/command=/usr/local/bin/albat.sh

lanun
Offline
Joined: 04/01/2021

Ah, et merci pour tes vœux, et meilleurs vœux à toi aussi.

Et à toutes et tous aussi d'ailleurs.