2008/05/17

Stato batteria e temperature

Con debian, per visualizzare lo stato della batteria e le temperature:
$ acpi -V
In generale questo tipo di informazioni sono contenute nei file presenti nelle cartelle di /proc/acpi.
Uno script (costruito su zenwalk) che fornisce queste informazioni:
#!/bin/sh

#Batteria
BATREMAIN=`grep "remaining capacity" /proc/acpi/battery/C238/state | sed "s/remaining capacity:\(.*\) mAh/\1/"`
BATFULL=`grep "full capacity" /proc/acpi/battery/C238/info | sed "s/last full capacity:\(.*\) mAh/\1/"`
BATPCT=`echo "scale=2; $BATREMAIN / $BATFULL *100" | bc`
echo "Battery is" $BATPCT "% full."

#Temperature
TZ0=`grep "temperature" /proc/acpi/thermal_zone/TZ0/temperature | sed "s/temperature://"`
TZ1=`grep "temperature" /proc/acpi/thermal_zone/TZ1/temperature | sed "s/temperature://"`
TZ3=`grep "temperature" /proc/acpi/thermal_zone/TZ3/temperature | sed "s/temperature://"`
TZ4=`grep "temperature" /proc/acpi/thermal_zone/TZ4/temperature | sed "s/temperature://"`
TZ5=`grep "temperature" /proc/acpi/thermal_zone/TZ5/temperature | sed "s/temperature://"`
echo "TZ0:" $TZ0
echo "TZ1:" $TZ1
echo "TZ3:" $TZ3
echo "TZ4:" $TZ4
echo "TZ5:" $TZ5
Il nomi delle cartelle contenute in /proc/acpi/battery ed in /proc/acpi/thermal_zone (in questo caso C238 e TZ*) non sono canonici, e possono cambiare anche per versioni diverse della stessa distro. Nel caso in cui il laptop abbia più di una batteria, vanno aggiunte le cartelle corrispondenti.

No comments:

Post a Comment