Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

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.

Le pavé tactile est maintenant géré nativement par le kernel 3.0. Il est donc inutile de faire ces manipulations si vous le possédez

Une méthode alternative à celle proposée ici et qui se base sur DKMS(dynamic kernel module system) est décrite ici: Lien launchpad 1 Si ce lien ne fonctionne pas, une méthode similaire avec un autre pilote est décrite dans le même fil de commentaires Lien Launchpad 2

Avant de suivre ce qui suit, procédez à une sauvegarde du module psmouse.ko qui se trouve dans le dossier /lib/modules/<votre version de noyau>/kernel/drivers/input/mouse/. Saisissez dans un terminal la commande suivante:

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

Il est possible que vous ayiez également à installer le paquet des sources :
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

POUR CEUX QUI SONT PASSÉ À LA VERSION 3.0 DU NOYAU, IL N'Y PAS BEAUCOUP DE CHANGEMENT. L'astuce est de faire la procédure avec l'ancienne source (exemple 2.6.38-10)– vu qu'il n'y a encore de fichier source en version 3.0–

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

Si vous avez pour réponse

# 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.

La navigation dans le menu de configuration des modules s'effectue avec les touches du :

  • haut (↑) / bas (↓) : pour choisir une ligne
  • gauche (←) / droite (→) : pour surligner les choix proposés dans la barre inférieure Select 6) / Exit 7) / Help 8)
  • 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

FIXME 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

Asus X53SV-SX200V.

Asus X53SJ

Asus X93S

Asus X43SV

Asus K52SV

Contributeurs : valroy, alexmic

Seconde méthode

Instructions

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!

Liste des portables pris en charge par le module

Asus X53SV-SX111V

Samsung NP305U1A

Contributeurs : BlackEco Gedel

1) Pilote de périphérique
2) Prise en charge du périphérique d'entrée
3) Souris
4) , 7) Sortir
5) Oui
6) Sélectionner
8) Aide


Le contenu de ce wiki est sous licence : CC BY-SA v3.0