[xorg] réglage indépendant de deux souris

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
xelator
Hankyu
Messages : 16
Inscription : ven. 13 juin 2008, 14:37

[xorg] réglage indépendant de deux souris

Message par xelator »

Boujour a tous !
Je sollicite votre aide (again) pour configurer de manière indépendante deux souris dans mon xorg.
problème :
j'ai un trackpoint (comme un touchpad) et un souris bluetooth et la configuration par défaut du trackpoint est parfaite mais quand j'utilise la souris sans fil elle est trop rapide.
Dans kde (kdemod c'est vraiment bien !) j'essaye de changer les réglages mais ça influe sur les deux souris :( (donc trackpoint trop lent)

donc je veux les séparer dans xorg et modifier la vitesse avec l'option "Resolution".

recherche des souris :
/dev/input/mouse1 --> trackpoint
/dev/input/mouse2 --> souris externe (le fichier n'existe pas si elle n'est pas allumée)
/dev/psaux --> un mix des deux (config par défaut)
/dev/input/mice --> pareil

donc avant dans xorg :
Section "InputDevice"
Identifier "PS/2 Mouse"
Driver "mouse"
Option "Protocol" "auto"
Option "ZAxisMapping" "4 5"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "EmulateInertia" "50"
EndSection

Après :Section "InputDevice"
Identifier "trackpoint"
Driver "mouse"
Option "Protocol" "auto"
Option "ZAxisMapping" "4 5"
Option "Device" "/dev/input/mouse1"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "EmulateInertia" "50"

EndSection


Section "InputDevice"
Identifier "bluetooth"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mouse2"
# Option "Emulate3Buttons" "true"
# Option "Emulate3Timeout" "70"
Option "SendCoreEvents" "true"
Option "Resolution" "1000"
EndSection

et
InputDevice "trackpoint" "bluetooth" "CorePointer"
Problème :
trackpoint marche mais pas la souris ... :cry:

Merci d'avance de vos lumière
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [xorg] réglage indépendant de deux souris

Message par tuxce »

xelator a écrit : InputDevice "trackpoint" "bluetooth" "CorePointer"
la directive InputDevice doit etre de la forme suivante:

Code : Tout sélectionner

InputDevice  "idev-id" "option" ...
si tu veux définir 2 périphériques d'entrée:

Code : Tout sélectionner

InputDevice  "trackpoint" "CorePointer"
InputDevice  "bluetooth" ""SendCoreEvents"
il ne peut y avoir qu'un seul périphérique avec "CorePointer"
xelator
Hankyu
Messages : 16
Inscription : ven. 13 juin 2008, 14:37

Message par xelator »

merci encore tuxce
ça marche ... plus ou moins
donc d'après mes recherches
"CorePointer" et "SendCoreEvents" servent à définir une souris principale et des souris secondaires ?
Par contre :
resolution xxx ne change rien mais bon ça c'est pas très grave, il doit y avoir d'autres options pour régler la vitesse dans le xorg non ? ... je vais chercher .

Par contre plus embètant :
Si la souris bluetooth n'est pas allumé pendant que xorg démarre ou si je le coupe , et bien elle ne fait plus bouger le curseur :
remarque :
/dev/input/mouse2 n'existe pas si le souris est éteinte ... xorg doit se dire qu'elle est pas là et c'est vrai mais pourrait il regarder en cours de fonctionnement ? pour que la souris soit "plug&play" (j'aime pas ce mot, juste après readyboost :lol: )

Merci encore et toujours
xelator
Hankyu
Messages : 16
Inscription : ven. 13 juin 2008, 14:37

Message par xelator »

Quelques tristes nouvelles :
J'ai xorg-server 1.4.2-1 donc je peux normalement rajouter comme option :
Code:
Section "ServerFlags"
Option "AllowMouseOpenFail" "true"
Option "AllowEmptyInput" "true" <------ là!
EndSection

Qui normalement fait prendre en charger le hotplug des souris (un vrai hotplug pas une bidouille avec /dev/psaux )
log du xorg avec la souris pas branché :
avant :
Code:
(EE) xf86OpenSerial: Cannot open device /dev/input/mouse2
No such file or directory.
(WW) bluetooth: cannot open input device
(--) trackpoint: PnP-detected protocol: "ExplorerPS/2"
(II) trackpoint: ps2EnableDataReporting: succeeded

après :
Code:
(II) evaluating device (bluetooth)
(II) XINPUT: Adding extended input device "bluetooth" (type: MOUSE)
(--) bluetooth: PnP-detected protocol: "ExplorerPS/2"
(II) bluetooth: ps2EnableDataReporting: succeeded
(--) trackpoint: PnP-detected protocol: "ExplorerPS/2"
(II) trackpoint: ps2EnableDataReporting: succeeded

(souris pas branché à chaque fois)
Donc ça se passe plutôt bien : après l'ajout de l'option la souris bluetooth semble prise en compte même si le fichier /dev/input/mouse2 n'est pas là et on peut supposer qu'elle sera active dès qu'elle sera allumé ... oui mais non
toujours rien si je l'allume après X

Merci d'avance
xelator
Hankyu
Messages : 16
Inscription : ven. 13 juin 2008, 14:37

Message par xelator »

Bon ça avance un peu
Avec l'option Option "AutoAddDevices" "true" la souris externe est détecté mais il faut quand même basculer dans un shell (tty1-6) puis revenir en graphique pour qu'elle bouge, étrange non ?
Cela reste embètant comme solution :/
De plus je n'arrive pas à faire mes réglages de vitesse :
les options
Option "Resolution" "100"
Option "MinSpeed" "0.001"
Option "MaxSpeed" "0.002"
Option "AccelFactor" "0.0015"
ne change rien peut être car elle sont réservé à un autre driver ... (j'ai driver "mouse" ^^)
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

la souris bluetooth, elle utilise un dongle usb ou est connéctée au bluetooth de l'ordi (s'il en a un)?

tu peux essayer de voir directement ce que detecte le noyau:

Code : Tout sélectionner

udevinfo -q path -n /dev/input/mouse1
et selon le retour, par exemple, dans mon cas:

Code : Tout sélectionner

$ udevinfo -q path -n /dev/input/mouse2
/class/input/input10/mouse2
$ more /sys/class/input/input10/mouse2/device/resolution 
200
(ne pas oublier le "/sys" devant le retour)

tu peux essayer de modifier la valeur de ces fichiers.
pour certains drivers, il y a en plus les fichiers speed ou sensitivity
xelator
Hankyu
Messages : 16
Inscription : ven. 13 juin 2008, 14:37

Message par xelator »

Merci de ton intéret
La souris utilise le module bluetooth de l'ordi (ça marche pas mal avec /dev/psaux).

udevinfo -q path -n /dev/input/mouse1
/devices/platform/i8042/serio1/input/input6/mouse1
udevinfo -q path -n /dev/input/mouse2
/devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.0/hci0/acl00076188A8D4/input/input13/mouse2

Donc tout est ok
et dans
/sys/class/input/... je ne trouve pas ou règler la résolution par contre c'est plus un problème car j'ai trouvé la bonne option : il s'agit de :
Option "Sensitivity" ".35"
car "résolution" ne fonctionne pas en usb (que ps2)
et
Option "MinSpeed" "0.001"
Option "MaxSpeed" "0.002"
Option "AccelFactor" "0.0015"
c'est pour le driver synaptics je pense

Donc reste le problème de l'activation de la souris où il faut passe en console puis revenir pour que cela fonctionne c'est étrange.
Répondre