Re: ACPI et batterie faible
On Sun, 17 Nov 2002 22:41:19 +0100
Christian Gennerat <xgen@free.fr> wrote:
Ho, ho, t'as déjà rencontré le problème, ou tu as pondu ça expres pour moi ?
Quoi qu'il en soit, dans la mesure ou je cherche à minimiser les lectures
disques (j'utilise nofluhsd). Te parais t'il pertinent de faire un sleep(300)
dans ton code ?
(Et de ne le lancer ainsi que quand j'ai reçu l' évenement "Not on AC" de ACPI)
Merci en tous les cas...
--
Rémi
>xg@valiho:~$ cat /etc/cron.d/anacron
># Run queue every 5 minutes
>03,08,13,18,23,28,33,38,43,48,53,58 * * * * root /usr/bin/gawk -f
>/etc/acpi/qbatt -v mini=12 /proc/acpi/battery/BAT1/*
>
>xg@valiho:~$ cat /etc/acpi/qbatt
>#!/usr/bin/awk
>
>BEGIN {
> etat="?"
> mode="?"
>#printf ("ARGC=%d (0)=%s (1)=%s (2)=%s\n",ARGC,ARGV[0],ARGV[1],ARGV[2])
> cons=99999
> rest=0
> volt=0
> tota=99999
> printf(strftime("%d/%m/%Y %H:%M:%S ",systime())) >>
> "/var/log/batt"
>}
>
>{
>
># capacity state: ok
># charging state: discharging
># present rate: 23943 mW
># remaining capacity: 51700 mWh
># present voltage: 15752 mVi
>
> if (/design capacity:/) tota=$3
> if (/capacity state:/) etat=$3
> if (/charging state:/) mode=substr($3,1,5)
> if (/present rate:/) cons=$3
> if (/remaining capacity:/) rest=$3
> if (/present voltage:/) volt=$3
>
>}
>
>
>END {
> getline < "/proc/acpi/thermal_zone/ATF0/temperature"
> temp=$2
> perc=(100*rest)/tota
> if (mode=="charg") {
> printf(etat " " mode " V=%d R=%d %d%% " temp "° C=%d\n",
> volt,rest,perc,cons) >> "/var/log/batt"
> }
> else {
> dure=(rest*3600)/cons
> durm=(rest*60)/cons
>
> printf(etat " " mode " V=%d R=%d %d%% " temp "° C=%d (%d
>s / %d mn)\n",
> volt,rest,perc,cons,dure,durm) >> "/var/log/batt"
>
> if (perc<mini) system("echo \"batt. faible " perc "%\" |
>wall")
> }
>}
Reply to: