[Souris] Conf Xorg pour Logitech VX Nano (résolu)

Reconnaissance et configuration du matériel / kernel linux
nicoulaj
Hankyu
Messages : 10
Inscription : mer. 05 oct. 2011, 22:44

[Souris] Conf Xorg pour Logitech VX Nano (résolu)

Message par nicoulaj »

Bonjour à tous,

Je galère pas mal pour configurer ma souris Logitech VX Nano (allergie à la conf X.org)...
La souris est bien détectée et fonctionne, mais le pointeur semble avoir des sautes dès que ça va un peu vite, des clics sont sautés (elle marchait très bien sous Ubuntu), et pas moyen d'activer l'option Emulate3Buttons (dans /etc/X11/xorg.conf.d/*)...

J'ai essayé de suivre les différentes docs sur le wiki Archlinux, mais j'y vois des références à xorg.conf, qui est obsolète, non ?

Quelqu'un pourrait m'aiguiller ?
Dernière modification par nicoulaj le dim. 09 oct. 2011, 19:25, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Souris] Conf Xorg pour Logitech VX Nano

Message par FoolEcho »

Il faudrait commencer par voir ce que raconte le log de X quand tu laisses la détection par défaut (pas de xorg.conf, ça risque de perturber le travail de X).

Sinon, le plus propre est d'en passer par un fichier supplémentaire dans /etc/X11/xorg.conf.d, par exemple 09-logitech.conf dans laquelle tu places la section appropriée, la base serait:

Code : Tout sélectionner

Section "InputClass"
        Identifier "logitech vx nano pointer"
        MatchIsPointer "on"
        Driver "evdev"
EndSection
Avec un Match approprié à ton matériel (genre MatchProduct ; tu obtiens les détails sur ta souris avec lsusb ou hwinfo --mouse) et les options qui t'intéressent.
«The following statement is not true. The previous statement is true.» :nage:
nicoulaj
Hankyu
Messages : 10
Inscription : mer. 05 oct. 2011, 22:44

Re: [Souris] Conf Xorg pour Logitech VX Nano

Message par nicoulaj »

Merci pour ta réponse!
FoolEcho a écrit :Il faudrait commencer par voir ce que raconte le log de X quand tu laisses la détection par défaut (pas de xorg.conf, ça risque de perturber le travail de X).
Voici le log Xorg:

Code : Tout sélectionner

[    12.047] 
X.Org X Server 1.10.4
Release Date: 2011-08-19
[    12.047] X Protocol Version 11, Revision 0
[    12.047] Build Operating System: Linux 3.0-ARCH x86_64 
[    12.047] Current Operating System: Linux xps 3.0-ARCH #1 SMP PREEMPT Tue Oct 4 15:38:22 CEST 2011 x86_64
[    12.047] Kernel command line: root=/dev/disk/by-uuid/2106c86d-80d7-4d58-85ea-e3d79ac2b402 ro
[    12.047] Build Date: 17 September 2011  07:42:58AM
[    12.047]  
[    12.047] Current version of pixman: 0.22.2
[    12.047] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[    12.047] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    12.047] (==) Log file: "/var/log/Xorg.0.log", Time: Thu Oct  6 20:54:53 2011
[    12.088] (==) Using config directory: "/etc/X11/xorg.conf.d"

 ...

[    16.926] (II) config/udev: Adding input device Logitech USB Receiver (/dev/input/event1)
[    16.926] (**) Logitech USB Receiver: Applying InputClass "evdev pointer catchall"
[    16.926] (II) Using input driver 'evdev' for 'Logitech USB Receiver'
[    16.926] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[    16.926] 	Option "XkbRules" "evdev"
[    16.926] 	Option "XkbModel" "evdev"
[    16.926] 	Option "XkbLayout" "us"
[    16.926] 	Option "_source" "server/udev"
[    16.926] 	Option "name" "Logitech USB Receiver"
[    16.926] 	Option "path" "/dev/input/event1"
[    16.926] 	Option "device" "/dev/input/event1"
[    16.926] 	Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input1/event1"
[    16.926] 	Option "driver" "evdev"
[    16.926] (**) Logitech USB Receiver: always reports core events
[    16.926] (**) Logitech USB Receiver: Device: "/dev/input/event1"
[    16.926] (--) Logitech USB Receiver: Found 20 mouse buttons
[    16.926] (--) Logitech USB Receiver: Found scroll wheel(s)
[    16.926] (--) Logitech USB Receiver: Found relative axes
[    16.926] (--) Logitech USB Receiver: Found x and y relative axes
[    16.926] (II) Logitech USB Receiver: Configuring as mouse
[    16.926] (II) Logitech USB Receiver: Adding scrollwheel support
[    16.926] (**) Logitech USB Receiver: YAxisMapping: buttons 4 and 5
[    16.926] (**) Logitech USB Receiver: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[    16.926] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input1/event1"
[    16.926] (II) XINPUT: Adding extended input device "Logitech USB Receiver" (type: MOUSE)
[    16.926] (II) Logitech USB Receiver: initialized for relative axes.
[    16.926] (**) Logitech USB Receiver: (accel) keeping acceleration scheme 1
[    16.926] (**) Logitech USB Receiver: (accel) acceleration profile 0
[    16.926] (**) Logitech USB Receiver: (accel) acceleration factor: 2.000
[    16.926] (**) Logitech USB Receiver: (accel) acceleration threshold: 4
[    16.927] (II) config/udev: Adding input device Logitech USB Receiver (/dev/input/mouse0)
[    16.927] (II) No input driver/identifier specified (ignoring)
[    16.927] (II) config/udev: Adding input device Logitech USB Receiver (/dev/input/event2)
[    16.927] (**) Logitech USB Receiver: Applying InputClass "evdev keyboard catchall"
[    16.927] (II) Using input driver 'evdev' for 'Logitech USB Receiver'
[    16.927] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
[    16.927] 	Option "XkbRules" "evdev"
[    16.927] 	Option "XkbModel" "evdev"
[    16.927] 	Option "Xkblayout" "fr"
[    16.927] 	Option "_source" "server/udev"
[    16.927] 	Option "name" "Logitech USB Receiver"
[    16.927] 	Option "path" "/dev/input/event2"
[    16.927] 	Option "device" "/dev/input/event2"
[    16.927] 	Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.1/input/input2/event2"
[    16.927] 	Option "driver" "evdev"
[    16.927] (**) Logitech USB Receiver: always reports core events
[    16.927] (**) Logitech USB Receiver: Device: "/dev/input/event2"
[    16.927] (--) Logitech USB Receiver: Found 1 mouse buttons
[    16.927] (--) Logitech USB Receiver: Found scroll wheel(s)
[    16.927] (--) Logitech USB Receiver: Found relative axes
[    16.927] (--) Logitech USB Receiver: Found absolute axes
[    16.927] (--) Logitech USB Receiver: Found keys
[    16.927] (II) Logitech USB Receiver: Configuring as mouse
[    16.927] (II) Logitech USB Receiver: Configuring as keyboard
[    16.927] (II) Logitech USB Receiver: Adding scrollwheel support
[    16.927] (**) Logitech USB Receiver: YAxisMapping: buttons 4 and 5
[    16.927] (**) Logitech USB Receiver: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[    16.927] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.1/input/input2/event2"
[    16.927] (II) XINPUT: Adding extended input device "Logitech USB Receiver" (type: KEYBOARD)
[    16.927] (**) Option "xkb_rules" "evdev"
[    16.927] (**) Option "xkb_model" "evdev"
[    16.927] (**) Option "xkb_layout" "fr"
[    16.927] (II) XKB: Reusing cached keymap
[    16.928] (EE) Logitech USB Receiver: failed to initialize for relative axes.
[    16.928] (II) Logitech USB Receiver: initialized for absolute axes.
[    16.928] (**) Logitech USB Receiver: (accel) keeping acceleration scheme 1
[    16.928] (**) Logitech USB Receiver: (accel) acceleration profile 0
[    16.928] (**) Logitech USB Receiver: (accel) acceleration factor: 2.000
[    16.928] (**) Logitech USB Receiver: (accel) acceleration threshold: 4
On dirait que la souris est détectée plusieurs fois et que son "InputClass" est écrasée par le "keyboard catchall" de la conf evdev, non ? Etrange...

FoolEcho a écrit : Sinon, le plus propre est d'en passer par un fichier supplémentaire dans /etc/X11/xorg.conf.d, par exemple 09-logitech.conf dans laquelle tu places la section appropriée, la base serait:

Code : Tout sélectionner

Section "InputClass"
        Identifier "logitech vx nano pointer"
        MatchIsPointer "on"
        Driver "evdev"
EndSection
Avec un Match approprié à ton matériel (genre MatchProduct ; tu obtiens les détails sur ta souris avec lsusb ou hwinfo --mouse) et les options qui t'intéressent.
J'ai essayé de faire une conf spécifique pour la souris avec des variations de ça (trouvé sur le net pour la VX Nano):

Code : Tout sélectionner

Section "InputDevice"
	Identifier  "Logitech USB Receiver"
	Driver      "evdev"
	Option      "Name" "Logitech USB Receiver"
	Option	    "Protocol" "evdev"
	Option	    "Buttons" "9"
	Option	    "SendCoreEvents"
	Option	    "HWHEELRelativeAxisButtons" "7 6"
	Option      "Emulate3Buttons" "true"
EndSection
La conf semble bien prise en compte dans le log mais toujours écrasée avec le "keyboard catchall", qu'elle soit chargée avant ou après celle d'evdev...
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Souris] Conf Xorg pour Logitech VX Nano

Message par FoolEcho »

Il te faut un Match"quelque chose" (voir man xorg.conf) pour filtrer le matériel, par exemple MatchProduct:

Code : Tout sélectionner

Section "InputClass"
   Identifier  "Logitech USB Receiver"
   Driver      "evdev"
   MatchProduct "Logitech USB Receiver"
   MatchIsPointer "on"
   Option       "Buttons" "9"
   Option       "SendCoreEvents"
   Option       "HWHEELRelativeAxisButtons" "7 6"
   Option      "Emulate3Buttons" "true"
EndSection
Si tu installes hwinfo, on verra plus facilement pour les Match* (ou avec lsusb):

Code : Tout sélectionner

hwinfo --mouse
nicoulaj a écrit :On dirait que la souris est détectée plusieurs fois et que son "InputClass" est écrasée par le "keyboard catchall" de la conf evdev, non ? Etrange...
Il y a différents dispositifs (de mémoire, il y a quelques sujets similaires sur le forum concernant des souris logitech)
«The following statement is not true. The previous statement is true.» :nage:
nicoulaj
Hankyu
Messages : 10
Inscription : mer. 05 oct. 2011, 22:44

Re: [Souris] Conf Xorg pour Logitech VX Nano

Message par nicoulaj »

Il faut donc bien un InputClass et pas un InputDevice ? Voilà ce que j'ai maintenant:

Code : Tout sélectionner

Section "InputClass"
	Identifier   "VX Nano"
#	MatchIsPointer "on"
	MatchProduct "Logitech USB Receiver"
#	MatchDevicePath "/dev/input/event1"
	Driver       "evdev"
	Option	     "Protocol" "evdev"
	Option	     "Buttons" "9"
	Option	     "SendCoreEvents"
	Option	     "HWHEELRelativeAxisButtons" "7 6"
	Option       "Emulate3Buttons" "true"
EndSection
C'est bien matché et je n'ai plus de problèmes du curseur capricieux/clics loupés... Par contre, toujours pas moyen de faire marcher l'option Emulate3Buttons (c'est bien ça qui permet de coller la sélection en cliquant les deux boutons, je ne suis pas fou ?)

Le log Xorg (j'ai bien 2 récepteurs nommés "Logitech USB Receiver" car le récepteur Logitech fait aussi les claviers, celui qui nous intéresse est sur /dev/input/event1): http://pastebin.archlinux.fr/434253

Le hwinfo (pas d'option --mouse chez moi): http://pastebin.archlinux.fr/434252
nicoulaj
Hankyu
Messages : 10
Inscription : mer. 05 oct. 2011, 22:44

Re: [Souris] Conf Xorg pour Logitech VX Nano

Message par nicoulaj »

En fait, c'était une GNOMErie...

Pas mal de petites blagounettes dans GNOME 3 j'ai l'impression...

:evil:
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Souris] Conf Xorg pour Logitech VX Nano

Message par FoolEcho »

C'est bon, alors ? :D
As-tu quand même besoin du fichier pour tes autres problèmes?

Sinon oui, c'est InputClass (c'était un mauvais copier-coller de ton message, je rectifie :oops: ).
nicoulaj a écrit :Le hwinfo (pas d'option --mouse chez moi)
Tu as forcément l'option --mouse. Sinon utilise --usb, ce sera toujours plus clair.
«The following statement is not true. The previous statement is true.» :nage:
nicoulaj
Hankyu
Messages : 10
Inscription : mer. 05 oct. 2011, 22:44

Re: [Souris] Conf Xorg pour Logitech VX Nano

Message par nicoulaj »

FoolEcho a écrit :C'est bon, alors ? :D
Oui, c'est bon. Merci pour ton aide :)
FoolEcho a écrit : As-tu quand même besoin du fichier pour tes autres problèmes?
Bizarrement, oui. Pourtant, si je l'enlève, c'est bien evdev qui est utilisé. De toute façon j'en ai besoin pour mapper correctement les boutons, donc ça restera dans l'inexpliqué...
Répondre