Re: ACPI et batterie faible

2002-11-18 Par sujet Coletta Rémi
On 17 Nov 2002 21:33:31 +0100
Raphaël Bordet [EMAIL PROTECTED] wrote:

Tu es certain que ce soit ACPI et non APM qu'il faut ?

ACPI ets plus récent qu'APM, il offre un tas de possiblités, telles que:
  -  baisser la fréquence du proc
  - Afficher la température du proc
  - Bien d'autres choses agréables...

Donc oui je suis sûr que c'est ACPI qu'il me faut...

-- 
Remi COLETTA



Re: ACPI et batterie faible

2002-11-18 Par sujet Coletta Rémi
On Sun, 17 Nov 2002 22:41:19 +0100
Christian Gennerat [EMAIL PROTECTED] 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

[EMAIL PROTECTED]:~$ 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/*

[EMAIL PROTECTED]:~$ 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=9
rest=0
volt=0
tota=9
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 (percmini) system(echo \batt. faible  perc %\ | 
wall)
}
}   



ACPI et batterie faible

2002-11-17 Par sujet Coletta Rémi
Bonjour,

   Sur mon portable kernel 2.4.19 + patch-acpi-acpi20020918-swsusp15,
je n'arrive pas à obtenir un message d'alerte en cas de batterie faible:

  - Rien dans les logs de acpid (aucun evenement )
  - $ cat /proc/acpi/battery/BAT1/alarm 
 alarm:   unsupported
  J'ai essayé avec le pluggin gkacpi, mais sans succès :(

J'aurais espéré que acpi fasse ça pour moi, un script dans cron
qui lirait /proc/acpi/battery/BAT1/state me parait geek (très geek)

Une idée ?
-- 
Remi COLETTA



Re: ACPI et batterie faible

2002-11-17 Par sujet Raphaël Bordet
Le dim 17/11/2002 à 20:29, Coletta Rémi a écrit :
 Bonjour,
 
Sur mon portable kernel 2.4.19 + patch-acpi-acpi20020918-swsusp15,
 je n'arrive pas à obtenir un message d'alerte en cas de batterie faible:
 
   - Rien dans les logs de acpid (aucun evenement )
   - $ cat /proc/acpi/battery/BAT1/alarm 
  alarm:   unsupported
   J'ai essayé avec le pluggin gkacpi, mais sans succès :(
 
 J'aurais espéré que acpi fasse ça pour moi, un script dans cron
 qui lirait /proc/acpi/battery/BAT1/state me parait geek (très geek)

Tu es certain que ce soit ACPI et non APM qu'il faut ?

-- 
Raphaël Bordet
[EMAIL PROTECTED]




Re: ACPI et batterie faible

2002-11-17 Par sujet Christian Gennerat

Coletta Rémi a écrit:


Bonjour,

  Sur mon portable kernel 2.4.19 + patch-acpi-acpi20020918-swsusp15,
je n'arrive pas à obtenir un message d'alerte en cas de batterie faible:

 - Rien dans les logs de acpid (aucun evenement )
 - $ cat /proc/acpi/battery/BAT1/alarm 
alarm:   unsupported

 J'ai essayé avec le pluggin gkacpi, mais sans succès :(


Ça serait bien de le faire marcher.



J'aurais espéré que acpi fasse ça pour moi, un script dans cron
qui lirait /proc/acpi/battery/BAT1/state me parait geek (très geek)

Une idée ?
 


c'est un palliatif, mais qui fonctionne

[EMAIL PROTECTED]:~$ 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/*


[EMAIL PROTECTED]:~$ 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=9
   rest=0
   volt=0
   tota=9
   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 (percmini) system(echo \batt. faible  perc %\ | 
wall)

   }
} [EMAIL PROTECTED]:~$