Linux で適当にバッテリ容量確認

最近何も書いてないのでお蔵出しネタです.#はてな記法とかも忘れてるorz

以前Netも電源もないときにバッテリ容量が気になったけどバッテリメータ系のアプリを入れていませんでした.
proc の下になんかあったよなーと書いたscript です.合ってると思うけどちゃんと確認してないので合ってない可能性も….

#!/usr/bin/perl

$rem=`grep "remaining capacity:" /proc/acpi/battery/BAT0/state|cut -f8 -d" "`;
chomp$rem;
$last=`grep "last full capacity:" /proc/acpi/battery/BAT0/info | cut -f9 -d" "`;
chomp$last;

$batt=`echo "10000 * $rem / $last + 50" | bc`/100;
printf"%2.2f\%\n",$batt;

やっていることは,/proc/acpi/battery/BAT0/state のremaining capacity(多分今の容量)と,/proc/acpi/battery/BAT0/info のlast full capacity(多分前回のフル充電容量)で%を出してるだけです.
#今見ると何でbc 使って計算してるのか謎だ….

# cat /proc/acpi/battery/BAT0/state 
present:                 yes
capacity state:          ok
charging state:          discharging
present rate:            1742 mA
remaining capacity:      1877 mAh
present voltage:         7394 mV
# cat /proc/acpi/battery/BAT0/info 
present:                 yes
design capacity:         4387 mAh
last full capacity:      4141 mAh
battery technology:      rechargeable
design voltage:          8400 mV
design capacity warning: 415 mAh
design capacity low:     208 mAh
capacity granularity 1:  43 mAh
capacity granularity 2:  43 mAh
model number:            900A
serial number:            
battery type:            LION
OEM info:                ASUS

このscript を偶にたたいて未だ行けるとかやってました.
勿論ネットのある環境に戻ったら,GnomePanel に電源管理とか入れました.

この日はモデム忘れててWifi は提供されてたけどip が貰えず使えないという状況だった気が.
個人的には回線は自分で用意できるけど電源は用意できないからセミナーやイベントでは電源を用意して欲しかったり.


追記)
これscreen の下の方に表示するのに丁度良いや