Avertisseur de fin de batterie

18 réponses [Dernière contribution]
Raistlin
Hors ligne
A rejoint: 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
Hors ligne
A rejoint: 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
Hors ligne
A rejoint: 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
Hors ligne
A rejoint: 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
Hors ligne
A rejoint: 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!

Hors ligne
A rejoint: 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
Hors ligne
A rejoint: 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!

Hors ligne
A rejoint: 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
Hors ligne
A rejoint: 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

NB : je me demande si la solution ci-dessous fonctionne aussi sous Trisquel 9 Mini, ou si la mise à jour vers Trisquel 9.0.2 suffit à résoudre le problème, comme pour le pavé tactile. Un retour là-dessus pourrait être utile.

lanun
Hors ligne
A rejoint: 04/01/2021

Il se pourrait que la ligne suivante suffise en fait à régler le problème :

sudo apt install libnotify-bin

Vu que l'indicateur de batterie utilise aussi libnotify via notify-send...

En tous cas, cela fonctionne sous Trisquel Mini 10.0.

Raistlin
Hors ligne
A rejoint: 04/06/2020

Alors le plus simple me semble être de répondre à rebours :

1) "sudo apt install libnotify-bin" s'est installé correctement mais n'a rien changé.

2) Mettre à jour mon système non plus (je n'ai pas encore installé la Trisquel mini 10 toutefois).

3) notify-send "test" a marché. En revanche impossible d'enregistrer albat.sh (que ce soit sur le bureau ou ailleurs) j'ai toujours un message d'erreur; Peut--être parce que j'ai abiword et pas Libre office ?

4) Par ailleurs, je me demande s'il n'y a pas quelque chose à faire avec le moniteur de batterie (copie d'écran ci-jointe) ?

Capture du 2022-02-08 22-19-04.png
Magic Banana

I am a member!

Hors ligne
A rejoint: 07/24/2010

En revanche impossible d'enregistrer albat.sh (que ce soit sur le bureau ou ailleurs) j'ai toujours un message d'erreur; Peut--être parce que j'ai abiword et pas Libre office ?

On écrit pas de code avec un traitement de texte (comme LibreOffice ou AbiWord) mais avec un éditeur de texte, comme Mousepad, par défaut dans Trisquel Mini.

Lèyon di li N.
Hors ligne
A rejoint: 02/11/2017

J'ajoute pour expliquer que le traitement de texte va non seulement ajouter au fichier du formatage (positionnement de la phrase, éventuellement, gras, italique, …) et du code qui lui est propre qui seront incompréhensible par l'interpréteur de commande du code, mais en plus, les traitements de texte ont un format de fichier autre que texte qui fait qu'ils sont à la base illisible par l'interprétateur de commande.

Raistlin
Hors ligne
A rejoint: 04/06/2020

Je sens que ça va être long et compliqué donc merci de votre patience et permettez-moi d'aller pas à pas.

Alors j'ai installé mousepad. J'ai copié le script et enregistré dans usr/local/bin. Le message d'erreur

"albat.sh : Erreur lors de l’ouverture du fichier « /usr/local/bin/albat.sh » : Permission non accordée"

s'affiche. Je ne vois pas le script quand j'ouvre le dossier. Je ne suis pas allé plus loin pour l'instant car je souhaite savoir si c'est normal ?

Magic Banana

I am a member!

Hors ligne
A rejoint: 07/24/2010

Il te faut les permissions d’administrateur pour écrire dans /usr/local/bin. Depuis un terminal, sudo te les donne :
$ sudo -H mousepad /usr/local/bin/albat.sh
Observation : je croyais que Mousepad était par défaut dans Trisquel 9 Mini, mais je me trompais puisque tu as dû l’installer (je crois en revanche qu’il est par défaut dans Trisquel 10 Mini). Tu peux en fait utiliser n’importe quel éditeur (pas traitement) de texte.

lanun
Hors ligne
A rejoint: 04/01/2021

Je crois que Leafpad était l'éditeur de texte par défaut jusqu'à Trisquel Mini 9. Il a effectivement été remplacé par Mousepad dans Trisquel Mini 10, que je testais.

@Raistlin : pour le signal de batterie faible, l'indicateur est paramétré par défaut sur 5 minutes (comme indiqué sur ta copie d'écran), ce qui explique peut-être l'imprécision de la mesure (la charge restante de la batterie est mesurable, alors que le temps restant n'est après tout qu'un calcul approximatif). Aussi faudrait-il tester sur 10 voir 15 minutes. Cela permettrait aussi d'éviter de passer en-dessous des 15% à 20% minimum recommandés.

Raistlin
Hors ligne
A rejoint: 04/06/2020

Je répondrai plus tard aux autres, mais si le temps restant est un calcul approximatif, qu'est-ce que ça changera que je passe de 5 à 15 minutes, je vois pas en quoi le signal apparaîtra plus ? Je vais essayer mais je reste sceptique.

Raistlin
Hors ligne
A rejoint: 04/06/2020

commande introuvable...

Bon je vais laisser tomber. Déjà que je suis pas trop amateur des lignes de commandes.Merci à tous quand même, j'espère qu'il y aura un jour un paquet qui réglera tout ça, ou peut-être Trisquel 11...

Raistlin
Hors ligne
A rejoint: 04/06/2020

Alors je viens de passer à Trisquel 10... et l'alerte fonctionne. Sauf qu'elle se met en place alors même que la batterie est encore en charge à 75%, et surtout qu'elle s'affiche... toutes les minutes !