(K)Ubuntu 8.04: Bugs dans la gestion de l’acpi sur Asus Eee PC 901

Ce billet s’adresse à ceux qui ont installé (K)Ubuntu sur un asus eee pc 901 et qui ont des problèmes avec la gestion des évènements acpi. Cela résout par exemple le problème du lancement de kmail lors du branchement de l’adaptateur secteur…

Détail sur les configurations concernées: j’ai choisi d’installer Kubuntu sur mon eee pc 901, avec la méthode décrite sur cette page avec l’installation du noyau spécialisé pour l’eeepc connu sous le nom de “Adamm’s kernel“. Ce noyau inclut notamment part défaut le module eee-acpi. Il est fort probable que d’autres configurations basées sur Ubuntu soient concernées par ce problème. (En particulier les asus eeepc 1000 et 1000h semblent très semblable du point de vue de la configuration matérielle)

Introduction sur les évènements acpi

Si vous rencontrez ce problème, vous vous demandez comment un tel bug peut se produire.

Les évènements acpi sont de divers natures et peuvent survenir dans de multiples situations. Ils peuvent par exemple être liés à l’appui de touches spéciales (comme les 4 touches spéciales en haut du clavier du 901, les touches (accessibles avec la touche “Fn” en bleu) pour gérer le contraste, le volume, l’activation du wifi, etc… Des évènements acpi surviennent aussi en fonction de la batterie, du branchement/débranchement de l’adaptateur secteur…

Pour observer les évènements acpi qui surviennent, une commande vous sera utile: “acpi_listen”. (Un peu de “googlage” et de lecture de page de manuel vous sera utile.)

Les événements générés lors du branchement/débranchement de l’adaptateur secteur

Lorsque vous branchez l’adaptateur secteur, les événements acpi suivant surviennent:


ac_adapter AC0 00000080 00000001
battery BAT0 00000080 00000001
hotkey ATKD 00000050 00000003
battery BAT0 00000080 00000001
ac_adapter AC0 00000080 00000001

Lors du débranchement, ce sont les événements suivants:


battery BAT0 00000080 00000001
ac_adapter AC0 00000080 00000001
ac_adapter AC0 00000080 00000000
battery BAT0 00000080 00000001
hotkey ATKD 00000051 00000002

Les élèments posant problème dans la gestion de l’acpi

Sans rentrer dans le détail du fonctionnement des scripts acpi, les deux scripts suivant étaient présents sur ma configuration problématique:

* /etc/acpi/events/asus-internet :

# /etc/acpi/events/asus-internet
# This is called when the user presses the internet button and calls
# /etc/acpi/hotkey.sh for further processing.


event=hotkey (ATKD|HOTK) 00000051
action=/etc/acpi/webbtn.sh

* /etc/acpi/events/asus-mail :

# /etc/acpi/events/asus-mail
# This is called when the user presses the mail button and calls
# /etc/acpi/hotkey.sh for further processing.


event=hotkey (ATKD|HOTK) 00000050
action=/etc/acpi/mailbtn.sh

Vous l’aurez peut être remarqué, ces fichiers sont associés à la gestion des évènements suivants: “hotkey (ATKD|HOTK) 00000051” et “hotkey (ATKD|HOTK) 00000050“.

Ces évènements sont associés au branchement de l’adaptateur secteur sur l’asus eee 901.

Je suppose que l’origine de ce problème est du à un autre asus utilisant ces mêmes codes pour les touches rapides de composition d’email et du navigateur web. (Vous pourrez remarquer en jetant un coup d’oeil dans les dossiers “/etc/acpi/” et “/etc/acpi/events/” qu’il peut y en avoir bien plus que ce qui est strictement nécessaire pour votre machine.)

La solution est relativement simple. Pour commencer, vérifiez que vous avez les fichiers “/etc/acpi/events/asus-mail” et “/etc/acpi/events/asus-internet/” et vérifiez que leur contenu est bien celui indiqué ci-dessus.

Ensuite, créez un dossier pour sauvegarder ces fichiers (c’est toujours plus sûr que de les supprimmer brutalement):

mkdir -p ~/backup/eee-acpi/events

Déplacez ensuite les fichiers dans ce dossier:

sudo mv /etc/acpi/events/asus-mail ~/backup/eee-acpi/events
sudo mv /etc/acpi/events/asus-internet ~/backup/eee-acpi/events

Relancez ensuite la gestion de l’acpi:

sudo /etc/init.d/acpid restart

Vérifiez ensuite si le problème est bien résolu…

Pour finir

N’hésitez pas à laisser un commentaire si vous avez rencontré le même problème sur cette configuration ou sur d’autres, si le problème a été résolu, etc…


(K)Ubuntu 8.04: Bugs dans la gestion de l’acpi sur Asus Eee PC 901
(fr) Commenter cet article - Partager - Lire un autre article (Blog de David Dallet)
(en) Comment this post - Share It - Read another post on David Dallet's Weblog

Vus : 230
Publié par Ddmdllt : 31