Page 1 sur 1
[Souris] Conf Xorg pour Logitech VX Nano (résolu)
Publié : mer. 05 oct. 2011, 22:58
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 ?
Re: [Souris] Conf Xorg pour Logitech VX Nano
Publié : jeu. 06 oct. 2011, 09:37
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.
Re: [Souris] Conf Xorg pour Logitech VX Nano
Publié : jeu. 06 oct. 2011, 21:29
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...
Re: [Souris] Conf Xorg pour Logitech VX Nano
Publié : jeu. 06 oct. 2011, 22:01
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):
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)
Re: [Souris] Conf Xorg pour Logitech VX Nano
Publié : dim. 09 oct. 2011, 19:09
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
Re: [Souris] Conf Xorg pour Logitech VX Nano
Publié : dim. 09 oct. 2011, 19:15
par nicoulaj
En fait,
c'était une GNOMErie...
Pas mal de petites blagounettes dans GNOME 3 j'ai l'impression...

Re: [Souris] Conf Xorg pour Logitech VX Nano
Publié : dim. 09 oct. 2011, 19:19
par FoolEcho
C'est bon, alors ?
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

).
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.
Re: [Souris] Conf Xorg pour Logitech VX Nano
Publié : dim. 09 oct. 2011, 19:25
par nicoulaj
FoolEcho a écrit :C'est bon, alors ?

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é...