Jérémy Vies a écrit :
> Salut,
>
> J'ai un portable (d'y a 2 ans) qui ne gère que l'ACPI... j'imagine que
> certains fixes ont eux aussi abandonné l'APM...
>
> Si c'est le cas, il faudra essayé l'ACPI.
> J'ai l'impression que les mises en veilles avec ACPI marchent beaucoup
> moins bien que celles avec APM...malheureusement.
Toujours le soucis du manque de respect des standards, certains ACPI
parraissent buggés, toutefois il semble que l'ACPI soit beaucoup plus
(facilement?) paramétrable.
Sur mon portable pour "débugger":
### fichier: /etc/acpi/events/logger ###
event=.*
action=logger "ACPI: [%e]"
Sur mon portable pour "débugger":
### fin fichier: /etc/acpi/events/logger ###
Permet de visualiser les evenements interceptés dans le journal systeme
(/var/log/syslog)
Par exemple lors de la fermeture de l'écran (portable) ou lors d'une
pression sur le bouton power.
Quelques tests m'ont permis de lancer la mise en veille sur le disque
dur (suspend to disk: dans la partition mémoire d'échange):
### fichier:/etc/acpi/events/powerbtn ###
# /etc/acpi/events/powerbtn
# This is called when the user presses the power button and calls
# /etc/acpi/powerbtn.sh for further processing.
# Optionally you can specify the placeholder %e. It will pass
# through the whole kernel event message to the program you've
# specified.
# We need to react on "button power.*" and "button/power.*" because
# of kernel changes.
event=button[ /]power
action=/etc/acpi/powerbtn.sh %e
#action=/usr/bin/beep
### fin:/etc/acpi/events/powerbtn ###
La dernière ligne fait appel à beep pour émettre vous l'aurez deviner un
bip afin d'être certains que la pression sur le bouton power est prise
en compte, elle est ici commentée et donc pas active.
Fichier appelé par l'evenement (event) powerbtn:
### fichier:/etc/acpi/powerbtn.sh ###
#!/bin/sh
# /etc/acpi/powerbtn.sh
# Initiates a shutdown when the power putton has been
# pressed.
if ps -Af | grep -q '[k]desktop' && test -f /usr/bin/dcop
then
echo "dcop" >> /tmp/debug.acpi # debugage
# La suite etait dans le fichier originel, sert pour Kde
dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 &&
exit 0
else
echo "pas dcop" >> /tmp/debug.acpi # encore debugage
#/sbin/shutdown -h now "Power button pressed" # arret de la machine
/usr/bin/beep # un petit signale sonore
logger "ACPId: pouet pour bouton" # autre debugage
# Quand le bouton est pressé on peut couper les servcies
# qui peuvent bloquer la mise en veille
/etc/init.d/apache stop
/etc/init.d/mysql stop
/etc/init.d/sysklogd stop
#Pour passer à la mise en veille proprement dite
echo 4 > /proc/acpi/sleep
#Le réveil se passait pas trés bien:
modprobe -r button && modprobe button
#Redémarrage des services
/etc/init.d/apache start
/etc/init.d/mysql start
fi
### fin:/etc/acpi/powerbtn.sh ###
En esperant que cela inspire quelque uns.
Jody
--
ubuntu-fr mailing list
ubuntu-fr@lists.ubuntu.com
http://lists.ubuntu.com/mailman/listinfo/ubuntu-fr