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 の下の方に表示するのに丁度良いや