Comment vérifier si le câble d'alimentation est connecté à partir de la ligne de commande?

9

J'utilise ubuntu sur mon ordinateur portable et j'ai besoin d'un moyen de vérifier (à partir de la ligne de commande) si le câble d'alimentation est connecté. Y a-t-il un fichier système qui garde un journal de cela? ou existe-t-il une commande bash qui m'aidera?

J'en ai besoin pour un script qui se comportera différemment selon que le cordon d'alimentation est branché ou non.

Malabarba
la source

Réponses:

7
$ cat /proc/acpi/ac_adapter/ACAD/state
state:                   on-line

ou quelque chose de similaire selon votre architecture. Il existe de nombreuses exportations de l'état de la machine qui se cachent dans le répertoire / proc psuedo.

msw
la source
Fonctionne exactement comme ça. Seulement c'était / proc / acpi / ac_adapter / AC / state dans mon cas.
Malabarba
12
$ cat /sys/class/power_supply/ADP1/online 
1
 [pull power]
$ cat /sys/class/power_supply/ADP1/online 
0

La valeur à mettre en place ADP1peut varier.

Ignacio Vazquez-Abrams
la source
Fonctionne exactement comme ça aussi, seulement avec "/ sys / class / power_supply / AC / online" pour moi. J'ai marqué l'autre réponse comme acceptée car c'était la première, mais les deux fonctionnaient aussi bien.
Malabarba
Je n'ai qu'un répertoire BAT0 dans /sys/class/power_supply. Une idée pourquoi?
user1575682
3

J'utilise quelque chose de similaire à:

acpi -a | grep AC | cut -d: -f2

afin d'afficher l'état de la batterie sur la barre d'état wmii.

mrucci
la source
Celui-ci n'a pas fonctionné avec moi car la commande acpi n'a pas été installée. Je ne l'ai pas installé parce que les autres méthodes étaient plus pratiques, mais cela fonctionne aussi très bien.
Malabarba