Ceci est une ancienne révision du document !
Le touchpad Asus
Le touchpad sur un portable asus fonctionne à peu près correctement, mais il n'est pas reconnu totalement par le système. En effet, lorsque vous naviguez dans le menu Système → Préférences → Souris, il n'y a pas d'onglet "Pavé tactile".
En suivant la documentation sur les touchpads, il est indiqué d'installer GPointingDeviceSettings cependant aucun pavé tactile n'est détecté. En revanche, une souris "ImPS/2 Logitech Wheel Mouse" est présente… Cette page propose donc de rectifier ce problème en créant un module qui intègre les modifications nécessaires afin de pouvoir l' ajouter au noyau.
sudo cp /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko.backup
Pré-requis
Installez les paquets linux-source linux-headers-`uname -r` build-essential libncurses5 libncurses5-dev
Ce qui donne par exemple en ligne de commande à saisir dans un terminal:
sudo apt-get install linux-source linux-headers-`uname -r` build-essential libncurses5 libncurses5-dev
linux-source-`uname -r`
Création du module
- Créer un répertoire src dans votre répertoire home et y copier les sources correspondant à votre version. (remplacer VERSION par les références de la votre, que vous pouvez connaître en faisant ls /usr/src/linux-source*.bz2) :
mkdir ~/src cd ~/src tar jxvf /usr/src/linux-source-VERSION.tar.bz2 cd linux-source-VERSION
- Copier la configuration actuelle :
cp /boot/config-`uname -r` .config make oldconfig
- Vérifier que l'option elantech est active :
grep -i elantech .config
qui doit renvoyer
CONFIG_MOUSE_PS2_ELANTECH=y
# CONFIG_MOUSE_PS2_ELANTECH is not set
alors "run make menuconfig and navigate to Device Drivers→Input device support→Mice and press space on the Elantech PS/2 protocol extension so that it has an asterisk like this:[*]. Then press the right arrow and enter repeatedly to back out of the menus, and then answer YES to save your config.
Traduction à confirmer: lancez
make menuconfig
puis rendez-vous à la section Device Drivers 1) →Input Device Support 2) → Mice 3) et appuyer la barre d'espace à la ligne Elantech PS/2 protocol extension ce qui devrait ajouter un astérisque (*) indiquant la bonne sélection. Appuyez ensuite sur la flèche droite jusqu'à sortir du menu pour répondre enfin YES 4) afin de sauvegarder la configuration.
- Appliquer les patchs
wget -O 01elantech_2.6.38.patch https://launchpadlibrarian.net/71387234/01elantech_2.6.38.patch patch -p1 < 01elantech_2.6.38.patch
- Construire le module incluant le patch
make -C /usr/src/linux-headers-`uname -r` SUBDIRS=`pwd` drivers/input/mouse/psmouse.ko
Chargement du module
Pour vérifier que le module fraichement créé fonctionne, saisissez dans un terminal les commandes suivantes
sudo modprobe -r psmouse sudo insmod drivers/input/mouse/psmouse.ko
Un onglet "Pavé tactile" doit être présent dans le menu Système → Préférences → Souris
Si ça n'est pas le cas, déchargez le module :
sudo modprobe -r psmouse sudo modprobe psmouse
et ensuite?
Rendre le changement permanent
Pour que le noyau charge ce module à chaque démarrage il vous faut le copier dans le système.
sudo cp drivers/input/mouse/psmouse.ko /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko
Vérifiez que cette copie fonctionne
sudo modprobe -r psmouse sudo modprobe psmouse
Si toutefois celà ne fonctionnait pas, pour annuler les changements :
sudo cp /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko.backup /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko sudo modprobe -r psmouse sudo modprobe psmouse