Hardware-hard autres-souris4boutons

De Lea Linux
Révision datée du 3 septembre 2005 à 14:55 par ST (discussion | contributions) (Correction du titre)
Aller à la navigation Aller à la recherche

Souris Logitech Cordless MouseMan Optical et Cordless Keyboard

Souris Logitech Cordless MouseMan Optical et Cordless Keyboard
Comment configurer une souris à quatre boutons et une roulette : la Logitech Cordless MouseMan Optical ainsi que le clavier sans fil, et sans leds !

Ayant eu pour Noël un pack Logitech clavier et souris optique sans fil (vous savez l'ensemble noir...), j'ai voulu utiliser le quatrième bouton de la souris, le bouton qui se situe vers le pouce. Mais il ne marchait pas !

Je vous propose donc une solution pour faire fonctionner ce quatrième bouton !!

Pour le clavier, il n'y a rien de particulier à configurer. Il est reconnu dès l'installation.
Malheureusement, chez Logitech on a pensé que les leds étaient superflues !!! Lourde erreur !
Je vous donnerai de quoi voir si CAPS-LOCK est activé ou pas, pareil pour NUM-LOCK et ARRET-DEFIL.
 

Pré-Requis

Ce dont vous avez besoin :

  • Linux, non sans blagues !!! :o)
  • XFree 4.x (dans un premier temps, on verra plus loin comment faire pour XFree 3.x)
  • De la dite souris ! (branchée sur le port PS2)
  • D'un éditeur de texte, comme joe, vim, emacs, xemacs...
  • Du mot de passe root
  • D'un WM, tel Gnome, KDE... pour les leds du clavier
  • Et d'une vingtaine de minutes :o)

Configuration de la Souris

Voilà, ayant une Mandrake 8.1, et ayant opté pour XFree 4.1.0 pour ma Geforce2 MX, je n'ai pu tester qu'avec XFree 4.1.0.
Ce qui veut dire que la partie [#config_xf3 Configuration pour XFree 3.x] est une extrapolation de mes connaissances. Elle demande donc à être testée.

Configuration pour XFree 4.x

Pour XFree 4.x (méthode testée et fonctionnelle), voilà ce qu'il faut faire :
Editer le /etc/X11/XF86Config-4 zt modifier la section "InputDevice" pour avoir quelque chose du style :
 

Section "InputDevice"
    Identifier  "Mouse1"
    Driver      "mouse"
    Option "Protocol"    "MouseManPlusPS/2"
    Option "Device"      "/dev/mouse"
    Option "Buttons" "6"
    Option  "ZAxisMapping" "5 6"
# ChordMiddle is an option for some 3-button Logitech mice
#    Option "ChordMiddle"
EndSection

Malheureusement, cette manipulation crée une inversion de boutons ; alors pour retrouver nos 4 boutons et notre roulette au bon endroit, on va créer le fichier suivant :
/etc/X11/xinit.d/mouse-correct ayant pour contenu ceci :
 

#!/bin/sh

# Logitech MouseMan+ has 4 buttons and a wheel.  The following example makes
# the wheel movement available as the button 5 and 6.
#
#       Section "InputDevice"
#          Identifier     "MouseMan+"
#          Driver         "mouse"
#          Option         "Protocol"     "MouseManPlusPS/2"
#          Option         "Device"       "/dev/psaux"
#          Option         "Buttons" "6"
#          Option         "ZAxisMapping" "5 6"
#       EndSection
#
# You can change button number assignment using the xmodmap command AFTER you
# start the X server with the above configuration.  You may not like to use
# the wheel as the button 2 and rather want the side button (button 4) act like
# the button 2.  You may also want to map the wheel movement to the button 4 and
# This can be done by the following command:
#
#      xmodmap -e "pointer = 1 6 3 2 4 5"
#
# Donc en gros, la souris Cordless MouseMan+ Optical à 4 boutons et une roulette
# que l'on aura configurée comme indiqué dans la Section "InputDevice".
# Mais le problème est que les boutons n'agissent pas comme on le pensait !!
# La roulette joue le rôle du bouton 2, le bouton du coté gauche (bouton 4) joue
# le rôle du bouton 2 ! Ben, comme on ne veut pas çà, on fait :

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

Vous remarquerez le passage en anglais ! Ce texte est directement tiré de la doc de XFree 4.
Il faut aussi donner les droits d'exécution à ce fichier, sinon, il ne va rien se passer !!!
Pour celà, faire :
chmod +x /etc/X11/xinit.d/mouse-correct
Et voilà, c'est fini pour la souris !! Il ne reste plus qu'a redémarrer le serveur X, et à s'amuser avec son nouveau bouton.
Ce bouton prendra l'ancienne fonction du "coller" qu'avait le bouton de la roulette.

Questions :

  • Pouquoi créer ce fichier ?
    => Tout simplement pour "remapper" les boutons.
     
  • Pourquoi dans ce répertoire ?
    => Parce qu'il faut faire ces changements uniquement quand le serveur X est démarré, d'où le répertoire xinit.d qui contient les scripts exécutés après le démarrage de X.

Configuration pour XFree 3.x

Pour XFree 3.x, je ne peux rien affirmer, mais je pense que l'on peut faire les mêmes modif., en changant juste la syntaxe des modifs pour XF86Config.
Fichier à éditer : /etc/X11/XF86Config
 

Section "Pointer"
    Protocol    "MouseManPlusPS/2"
    Device      "/dev/psaux"
    ZAxisMapping 5 6
    Buttons   6
# ChordMiddle is an option for some 3-button Logitech mice
#    ChordMiddle
EndSection

Il faudra aussi créer le fichier /etc/X11/xinit.d/mouse-correct (voir ci-dessus).
Voilà, reste plus qu'a redémarrer le serveur X...

Merci de me faire parvenir vos remarques sur cette partie !
 

Configuration du clavier

Ben, pour la configuration du clavier, rien à faire si ce n'est de le brancher !
En fait il est reconnu dès l'installation, comme tout clavier.
Seul hic, comme il n'y a pas de led sur le clavier, on ne sait pas si CAPS-LOCK est activé, ce qui est très embêtant pour les mots de passe par exemple !
Alors, grâce à Antoine Jacoutot qui m'a envoyé un rpm du nom de "keyboard-led_applet-0.9-1.i386.rpm", j'ai pu avoir des icônes quasiment identiques à ceux sous windows avec les pilotes de Logitech, mais sous Gnome, car c'est une applet du panel de Gnome !

Récupération du packetage :
ftp://rpmfind.net/linux/contrib/lib c6/i386/keyboard-led_applet-0.9-1.i386.rpm

Installation :
en étant root : rpm -ivh keyboard-led_applet-0.9-1.i386.rpm

Manal m'a aussi donné quelques autres liens :

  • Kleds : http://www.hansmatzen.de/
    Je n'ai pas testé Kleds, car je n'utilise pas KDE
     
  • E-Leds : http://folk.uio.no/mathiasm/
    Le make passe bien, mais lorsque j'essaie de l'installer avec make install, cela ne fonctionne pas ! Peut-être vous aurez plus de chance que moi !!!

Sinon, pour la roulette du clavier, elle me fait monter ou descendre le curseur d'une ligne. Par contre j'ai beau chercher, je ne trouve pas où la configurer !
Enfin, comme toujours, les touches multimédias du clavier sont inutilisables avec Linux. Dommage.
 

Je reste ouvert à toutes corrections et suggestions de votre part !

Cet article a été réalisé sur la base d'une distribution Mandrake 8.1 (XFree 4.1.0, kernel-2-4.28mdk, Gnome 1.4)

Document réalisé par Pierrick Berger, le 11 Janvier 2002

Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Pierrick BERGER le 11/01/2002.