Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Souris : Logitech VX et MX Revolution

Ce guide permet de configurer les souris Logitech VX et MX Revolution identifiées respectivement par 046d:c518 et 046d:c51a Logitech, Inc lorsque l'on lance lsusb. Cette méthode repose sur http://ubuntuforums.org/showthread.php?t=399099 et utilise evdev et xbindkeys et xvkbd qui sont dans le dépot universe.

Installez les paquet

  • xserver-xorg-input-evdev c'est le pilote à proprement parlé
  • xbindkeys xbindkeys et xvkbd servent à associer des actions aux boutons de la souris
  • xvkbd
sudo apt-get install xserver-xorg-input-evdev xbindkeys xvkbd

Modification du fichier xorg.conf

Sauvegarder la version actuelle de xorg.conf

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf-old

puis Éditer le fichier xorg.conf

Modification de l'ancienne souris

Puis éditez la section correspondant à votre souris qui commence vraisemblablement par :

Section "InputDevice"
    Identifier "Configured Mouse"
    [...]
EndSection

et remplacez l'option CorePointer par SendCoreEvents afin que votre ancienne souris puissent toujours fonctionner (au cas où):

Section "InputDevice"
    Identifier "Configured Mouse"
    [...]
    # Option "CorePointer" remplacer par SendCoreEvents permettra à votre ancienne souris de fonctionner au cas où ...
    Option "SendCoreEvents"
    [...]
EndSection

Puis ajoutez la configuration de votre nouvelle souris.

Ajout de la section VX Revolution

Pour la VX Revolution ajoutez la section suivante :

Section "InputDevice"
  Identifier "VX Revolution"
  Driver "evdev"
  Option "CorePointer"
  Option "Device" "/dev/input/event2"
  Option "Protocol" "ExplorerPS/2"
  Option "Emulate3Buttons" "false"
  Option "Buttons" "11"
  Option "ButtonMapping" "1 2 3 9 8 6 7 13 14"
  Option "ZAxisMapping" "4 5"
EndSection

Ajout de la section MX Revolution

Tout d'abord récupérer le numéro de l'event correspondant à votre souris en tapant la commande

cat /proc/bus/input/devices

ce qui devrait vous donner quelque chose comme ça:

I: Bus=0003 Vendor=046d Product=c51a Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:0b.1-1.4/input0
S: Sysfs=/class/input/input11
H: Handlers=mouse1 event2 ts1 
B: EV=7
B: KEY=ffff0000 0 0 0 0 0 0 0 0
B: REL=143

I: Bus=0003 Vendor=046d Product=c51a Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:0b.1-1.4/input1
S: Sysfs=/class/input/input12
H: Handlers=kbd event3 
B: EV=f
B: KEY=7fff 2c3027 bf004440 0 0 1 f80 8807c000 667bfa d9415fed 8e0000 0 0 0
B: REL=40
B: ABS=1 0

repérez y la partie event correspondant à votre configuration dans la ligne

H: Handlers=mouse1 event2 ts1

ici c'est event2

Puis ajoutez la section suivante dans votre xorg.conf:

Section "InputDevice"
    Identifier     "MX Revolution"
    Driver         "evdev"
    Option         "CorePointer"
    Option         "Name" "Logitech USB Receiver"  #permet à evdev de reconnaitre la souris
    Option         "Device" "/dev/input/event2"   # numéro d'event récupéré avec cat /proc/bus/input/devices
    # HWHEELRelativeAxisButtons permet d'inverser les deplacements horizontaux de la molette centrale (pour moi ils fonctionnaient a l'
    Option         "HWHEELRelativeAxisButtons" "7 6" 
EndSection

Ajouter votre souris à la section ServerLayout

toujours dans le fichier /etc/X11/xorg.conf repérez la section ServerLayout et ajoutez y votre nouvelle souris comme suit:

Section "ServerLayout"
    # les lignes suivantes sont les lignes que vous devriez avoir si les votres sont différentes ne les changez pas
    Identifier     "Default Layout"
    Screen         "Default Screen" 0 0
    InputDevice    "Generic Keyboard"
    InputDevice    "Configured Mouse"
    InputDevice    "stylus" "SendCoreEvents"
    InputDevice    "cursor" "SendCoreEvents"
    InputDevice    "eraser" "SendCoreEvents"
    # ajoutez votre souris en mettant VX ou MX en fonction de votre modèle
    InputDevice    "MX Revolution"
EndSection

Sauvez le fichier, fermez vos applications, deloggez vous puis redémarrer le serveur X une fois sur l'écran de login pour prendre en compte la nouvelles configuration :

Ctrl+Alt+BackSpace
Au cas ou votre serveur X ne redémarre pas allez en mode console
Ctrl+Alt+F1

loggez vous et remettez le fichier xorg.conf sauvegardé plus tôt.

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf-buggy
sudo cp /etc/X11/xorg.conf-old /etc/X11/xorg.conf

puis redémarrez X

  • sous Ubuntu:
    sudo /etc/init.d/gdm restart
  • sous kUbuntu:
    sudo /etc/init.d/kdm restart

Configurer les boutons

Voilà normalement vos boutons sont maintenant tous reconnus, pour vous en assurer vous pouvez tester les codes renvoyés avec l'application xev ce qui vous permettra notamment de récupérer les codes de chaques boutons. (pour la MX Revolution voir la section suivante revoco pour la configuration de la molette qui devrait déjà gérer les déplacements horizontaux)

Si comme moi vous utilisez compiz-fusion j'ai directement configurer tout mes boutons dans le settings manager (pour les boutons suppérieur à 9 il suffit de les entrer au clavier) par exemple le Button17 (clic du milieu de la molette latérale de la MX) initialise le plugin Shift Switcher chez moi.

xbindkeys et xvkbd

Afin de tirer pleinement partie de tous ces magnifiques boutons nous pouvons utiliser xbindkeys, qui permet d'associer une commandes à chaque bouton de la souris. Et xvkbd pour simuler des combinaisons de touches au clavier.

Exemple de configuration pour la VX Revolution:

# molette vers la droite -> page suivante dans firefox 
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
m:0x0 + b:6
# molette vers la gauche -> page précédente dans firefox
"/usr/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
m:0x0 + b:7
# zoom + -> zoom + dans firefox
"/usr/bin/xvkbd -xsendevent -text "\C+""
m:0x0 + b:13
# zoom - -> zoom - dans firefox
"/usr/bin/xvkbd -xsendevent -text "\C-""
m:0x0 + b:15
# Bouton latéral bas -> change d'onglet dans firefox
"xvkbd -xsendevent -text "\C\[Tab]""
m:0x0 + b:8
# Bouton latéral haut -> Afficher tous les onglets (extension showcase de firefox)
"xvkbd -xsendevent -text "\C\Ay""
m:0x0 + b:9
# bouton loupe -> Ouvrir firefox
"firefox"
m:0xO + c:122

Il suffit de recopier ce fichier dans .xbindkeysrc. Ouvrir .xbindkeysrc :

gedit .xbindkeysrc

(le fichier est éventuellement vide) et copier le code ci-dessus. Puis lancer la commandes :

xbindkeys

Si tous les boutons marchent et que vous êtes satisfaits vous pouvez mettre la commande xbindkeys dans les programme à lancer au démarrage (Système→Préférences→Sessions).

Revoco

Cette partie ne concerne à priori que les possesseurs du modèle MX, ceux de la VX peuvent toujours essayé et reporter ici leur succès ou échecs.

Apres tout ça tout fonctionnait mais pas de clic du milieu puisque par défaut il sert à changer le mode de défilement de la molette, mais en fouinant un peu ça et là j'ai trouvé un petit utilitaire nommé revoco qui permet de récupérer le clic du milieu et de paramétrer les différents modes de défilement de la molette.

Télécharger la dernière version de revoco ici: http://goron.de/~froese/revoco/

wget http://goron.de/~froese/revoco/revoco

pour ma part j'ai configurer le bouton de recherche pour changer le mode de défilement comme ceci:

sudo ./revoco manual=6

Contributeurs : contibuteur original anonyme, malk0

FIXME Lorsque l'on associe une action au bouton "loupe" il peut y avoir conflit. Notamment lorsque l'on utilise xvkbd.

FIXME Lorsque l'on démarre l'ordinateur sans la souris et qu'on la branche apres tous les boutons ne sont pas gérer correctement.

  • souris_logitech_vx_revolution.1202423697.txt.gz
  • Dernière modification: Le 18/04/2011, 14:42
  • (modification externe)