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