« Souris Logitech MX310 » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
(Le travail de Diancech est déplacé ici)
 
(balises code)
(2 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[[Catégorie:Matériel divers]]
<div class="leapar">Diancech</div>
<div class="leapar">Diancech</div>


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


<code># modprobe -l | grep evdev</code>
<div class="code"># modprobe -l | grep evdev</div>


Vous devriez obtenir quelque chose comme ceci :
Vous devriez obtenir quelque chose comme ceci :


<code>/lib/modules/version-kernel/kernel/drivers/input/evdev.ko</code>
<div class="code">/lib/modules/version-kernel/kernel/drivers/input/evdev.ko</div>


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".
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".
Ligne 21 : Ligne 23 :
Allez dans la section :
Allez dans la section :


<code>Device Drivers --> Input device support --></code>
<div class="code">Device Drivers --> Input device support --></div>


Mettez en module le paramètre <code><M>  Event interface</code>, toutefois si la ligne ressemble à ceci <code><*>  Event interface</code> 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.
Mettez en module le paramètre <div class="code"><M>  Event interface</div>, toutefois si la ligne ressemble à ceci <div class="code"><*>  Event interface</div> 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.
Pour la compilation du noyau, je vous laisse trouver les tutoriaux.
Ligne 31 : Ligne 33 :
Faites :   
Faites :   


<code># modprobe evdev</code>
<div class="code"># modprobe evdev</div>


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


Pour la gentoo :
Pour la gentoo :
<code># echo "evdev" >> /etc/modules.autoload.d/kernel-2.6</code>
<div class="code"># echo "evdev" >> /etc/modules.autoload.d/kernel-2.6</div>


Pour la plupart des autres distributions :
Pour la plupart des autres distributions :
<code># echo "evdev" >> /etc/modules</code>
<div class="code"># echo "evdev" >> /etc/modules</div>


=== - Configuration du serveur X : ===
=== - Configuration du serveur X : ===
Ligne 45 : Ligne 47 :
Il suffit de configurer la section input device de la souris, dans le fichier /etc/X11/xorg.conf, comme ce qui suit :
Il suffit de configurer la section input device de la souris, dans le fichier /etc/X11/xorg.conf, comme ce qui suit :


<code>Section "InputDevice"
<div class="code">Section "InputDevice"
         Identifier      "Logitech MX310"
         Identifier      "Logitech MX310"
         Driver          "mouse"
         Driver          "mouse"
Ligne 54 : Ligne 56 :
         Option          "Buttons"              "8"
         Option          "Buttons"              "8"
         Option          "ZAxisMapping"          "7 8"
         Option          "ZAxisMapping"          "7 8"
EndSection</code>
EndSection</div>


Remarque : le "Dev Name" correspond au paramètre "Manufacturer" de la section de votre souris dans le fichier /proc/bus/usb/devices.
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 :
<div class="code">INPUT_DEVICES="keyboard mouse evdev"</div>
lancez ensuite la commande
<div class="code">emerge -aNv xorg-server</div>
Histoire de mettre votre xorg a jour.
Il devrait normalement vous proposer d'installer ce paquet :
<div class="code">x11-drivers/xf86-input-evdev</div>
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 : ===
=== - 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 :
Il faut en effet reconfigurer la souris pour avoir la mollette et tout les boutons qui marchent, cela ce fait avec la commande suivante :


<code>xmodmap -e "pointer = 1 2 3 6 7 8 4 5"</code>
<div class="code">xmodmap -e "pointer = 1 2 3 6 7 8 4 5"</div>


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.
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.
Ligne 75 : Ligne 99 :


Diancech
Diancech
<br/>
<br/>
'''<b>[[Hardware-index|@ Retour à la rubrique Matériel]]</b>'''
<br/>

Version du 3 mai 2012 à 19:08


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