Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Hardware-hard autres-sourisLogitechMX310


Diancech

Faire marcher les huits boutons d'une souris Logitech MX310

Cherchant à faire marcher ma souris Logitech sous Gentoo, j'ai trouvé un tutoriel permettant de faire marcher les huits boutons de cette souris quand elle est branchée sur l'usb. Chose que je n'avais pas réussi, jusqu'à présent je n'avais réussit qu'à en faire marcher 7.

- Le module "evdev" :

Il faut tout d'abords vérifier que le module "evdev" est compilé dans votre noyau, pour cela faites :

# modprobe -l | grep evdev

Vous devriez obtenir quelque chose comme ceci :

/lib/modules/version-kernel/kernel/drivers/input/evdev.ko

Si vous obtenez ce résultat passez au "Chargement du module", sinon installez les sources de votre kernel, allez dans le répertoire des sources (/usr/src/linux) puis faites make "menuconfig" puis regarder la partie "Configurer le kernel".

- Configurer le kernel :

Allez dans la section :

Device Drivers --> Input device support -->
Mettez en module le paramètre
<M> Event interface
, toutefois si la ligne ressemble à ceci
<*> Event interface
cela veut dire que la fonction "evdev" est en dur dans le noyau et que vous pouvez passer tout de suite à la configuration du serveur X.

Pour la compilation du noyau, je vous laisse trouver les tutoriaux.

- Chargement du module:

Faites :

# modprobe evdev

Puis pour qu'il soit chargé à chaque démarrage de la machine :

Pour la gentoo :

# echo "evdev" >> /etc/modules.autoload.d/kernel-2.6

Pour la plupart des autres distributions :

# echo "evdev" >> /etc/modules

- Configuration du serveur X :

Il suffit de configurer la section input device de la souris, dans le fichier /etc/X11/xorg.conf, comme ce qui suit :

Section "InputDevice"
       Identifier      "Logitech MX310"
       Driver          "mouse"
       Option          "Protocol"              "evdev"
       Option          "Dev Name"              "Logitech*"
       Option          "Emulate3Buttons"       "false"
       Option          "CorePointer"
       Option          "Buttons"               "8"
       Option          "ZAxisMapping"          "7 8"
EndSection

Remarque : le "Dev Name" correspond au paramètre "Manufacturer" de la section de votre souris dans le fichier /proc/bus/usb/devices.


A noter, sous gentoo, que pour que le protocol evdev soit reconnu, et par la meme que vous puissiez relancer votre serveur X, il faut que le pilote evdev soit installe.

La methode la plus simple consiste a rajouter "evdev" (sans les guillements) a votre /etc/make.conf, a la ligne INPUT_DEVICES

Si vous avez utilise la configuration par default jusqu'a maintenant, il ne devrait y avoir que les mots clefs keyboard et mouse

Vous devez donc maintenant avoir quelquechose qui ressemble fortement a :

INPUT_DEVICES="keyboard mouse evdev"

lancez ensuite la commande

emerge -aNv xorg-server

Histoire de mettre votre xorg a jour.

Il devrait normalement vous proposer d'installer ce paquet :

x11-drivers/xf86-input-evdev

Si vous n'aviez pas encore dine aujourd'hui et bien c'est le moment :o)

Une fois la compilation termine, passons a la suite...

- Configuration des boutons de la souris :

Il faut en effet reconfigurer la souris pour avoir la mollette et tout les boutons qui marchent, cela ce fait avec la commande suivante :

xmodmap -e "pointer = 1 2 3 6 7 8 4 5"

Cette commande doit être executée aprés le démarrage du serveur X, moi je l'ai mise dans le fichier /etc/X11/gdm/Init/Default. J'utilise gdm à vous d'adapter à votre configuration si vous utilisez autre chose.

Référence :

Ce "Truc et astuce" est basé sur cette page (il faut parler allemand) :

http://de.gentoo-wiki.com/Logitech_MX

D'aprés ce que j'en ai compris cette solution peux marcher avec la MX500 aussi, c'est le "Dev Name" qui change.

Cette solution marche sous Gentoo, avec un kernel 2.6.14 et Xorg 6.8.2, il faut voir avec d'autres distributions, kernels et version de Xorg. Mais je pense que ça doit marcher aussi.

Diancech



@ Retour à la rubrique Matériel

Affichages

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons CC-BY-SA