Re: ACPI et batterie faible
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
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
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
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
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]:~$