sabato 24 luglio 2010

Aspire One: lo stato della batteria

L'altro giorno mi chiedevo come misurare lo stato di usura della batteria del mio Aspire One. Il gestore di energia di Xubuntu fornisce preziose informazioni sulla batteria: tipo di tecnologia usata, corrente disponibile (valore di fabbrica), ultima valore della corrente disponibile (valore reale), fornitore e modello!


I valori riassunti nell'immagine sopra si trovano nel file system del nostro computer. Lo stato della batteria potrebbe allora essere calcolato in questo modo: (valore_ultima_carica/valore_progetto)*100. Se il valore dell'ultima carica è uguale al valore di progetto, la batteria è al 100% delle sue possibilità! Si tratta ovviamente di un valore teorico. Lo stato di usura della batteria, allora, potrebbe essere il complemento a 100 del valore calcolato prima! Vi propongo uno script per far fare al computer questi calcoli:

#!/bin/bash

if [ -e /sys/class/power_supply/BAT1/present ]
then
   present=$(cat /sys/class/power_supply/BAT1/present)
   last_charge=$(cat /sys/class/power_supply/BAT1/charge_full)
   max_charge=$(cat /sys/class/power_supply/BAT1/charge_full_design)
   echo "Ultima carica: " $last_charge" µAh;"
   echo "Massima carica: "$max_charge" µAh;"
   status=$(echo "scale=4; ($last_charge/$max_charge)*100" | bc)
   wear_out=$( echo "scale=4; (100-$status)" | bc)
   echo "Condizione della batteria: "${status}"%"
   echo "Usura della batteria: "${wear_out}"%"
else
   echo "La batteria non risulta inserita!"
fi

Aprite il vostro editor preferito, copiate e incollate il codice scritto sopra. Salvate il file scegliendo per lo stesso un nome, facile da ricordare (in maniera tale da poterlo poi invocare, almeno una volta al mese) e con estensione sh. Il file sul mio Aspire One ha ad esempio questo nome: battery.sh. Per rendere eseguibile il file date questo comando: sudo chmod +x battery.sh, all'interno della cartella che ospita il file che prima abbiamo scritto.
Per far diventare questo script un comando a tutti gli effetti spostiamolo nella cartella dei comandi per l'utente, ad esempio con il comando: sudo mv battery.sh /usr/bin (digitando la password dell'utente root). Che ne dite di provarlo?


Il valore nell'immagine di sopra è stato ottenuto dopo l'operazione di calibrazione della batteria. Prima di tale operazione lo stato di condizione della batteria, misurato con lo stesso script, era del 75.7200% (e l'usura, quindi, era del 24.2800%).

Nessun commento:

Posta un commento