ACPI Linux et gestion du (dé)branchement de l’adaptateur secteur
L’intérêt ici est de pouvoir contrôler des applications selon le branchement ou le débranchement de l’adaptateur secteur.
Pour ça petit tour de l’ACPI et un peu de recherche sur le net.
ACPI Ancienne solution (je l’ai essayé mais il ne marche plus)
On va en root dans le dossier /etc/acpi
On crée deux fichiers :
- events/pluginout.conf
- actions/pluginout.sh
Le premier (pluginout.conf dans le dossier events/) est un fichier qui est parsé par le démon acpid chaque fois qu’il y a une modification de l’état ACPI.
Celui ci contient deux lignes : la première afin de dire à quel événement ACPI (modification de l’adaptateur secteur) réagir, et la deuxième quoi faire (notre script).
event=ac_adapter.*
action=/etc/acpi/actions/pluginout.sh
Deuxième fichier (pluginout.sh dans le dossier actions/), il sera chmodé en u+x pour permettre son exécution.
#!/bin/bash
# Cette ligne se charge de récuperer l’état de l’adaptateur secteur
# Selon votre machine le ‘AC’ cité ci dessous pourrait changer
POWER_STATE=$(cat /proc/acpi/ac_adapter/AC/state | tr -s ” ” | cut -d” ” -f2)case “$POWER_STATE” in
on-line)
# adaptateur secteur connecté
echo “ac connected” >> /home/xxx/Bureau/ac.txt
;;
off-line)
# adaptateur secteur débranché
echo “ac uplugged – battery” >> /home/xxx/Bureau/ac.txt
;;
esac
Ici j’ajoute simplement une ligne dans un fichier sur le bureau de notre utilisateur xxx mais les possibilités sont nombreuses :
- arrêt de Compiz-fusion pour rendre la main à Metacity quand on passe sur batterie;
- forcer les processeurs a fonctionner en mode d’énergie réduit;
- diminuer l’intensité de l’écran;
- réduire la vitesse des disques dur;
- et un tas d’autres.
Quelques idées pour réduire sa consommation.
Des liens en rapport :