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
Première méthode
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-VERSION .config make oldconfig
Donc pensez à replacer le "VERSION" par 2.XX ci-dessus. Pour la suite, bien garder l'expression `uname -r`, qui correspond à la version actuelle de votre noyaux. (exemple 3.0.1)
- 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
lancez
make menuconfig
descendez à la section Device Drivers 1) → Input Device Support 2) → Mice 3) . Pressez la barre d'espace à la ligne Elantech PS/2 protocol extension ce qui devrait ajouter un astérisque [*] indiquant la bonne sélection. Choisissez ensuite Exit 4) jusqu'à la question « Do you wish to save your new kernel configuration » où vous surlignerez l'option YES 5) afin de sauvegarder la configuration.
- haut (↑) / bas (↓) : pour choisir une ligne
- Entrée : pour valider la sélection précédemment surlignée
- Barre espace permet de modifier l'état de la ligne sélectionnée par les flèches haut (↑) / bas (↓)
* 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
Liste des portables pris en charge par le module
Seconde méthode
Pavé tactile
Voici une solution plus simple et plus robuste:
- Installez dkms
- Vérifiez si aucun module elantech n'a été installé auparavant
dkms status
- Si un module elantech est installé, supprimez-le:
remove -m <module> -v <module-version> --all
Exemple:
sudo dkms remove -m psmouse -v elantech-lp681904-1 --all
- Il faut maintenant télécharger et installer le nouveau module:
cd /usr/src/ sudo wget http://people.debian.org/~julien/lp681904/psmouse-elantech-lp681904-1.tar.bz2 sudo tar jxvf psmouse-elantech-lp681904-1.tar.bz2 sudo dkms add -m psmouse -v elantech-lp681904-1 sudo dkms build -m psmouse -v elantech-lp681904-1 sudo dkms install -m psmouse -v elantech-lp681904-1
Redémarrez et votre pavé tactile sera correctement reconnu!
Contributeurs : BlackEco