web-dev-qa-db-fra.com

Pavé tactile Synaptics non détecté lors du changement d'utilisateur sur Unity

Le pavé tactile Synaptics est détecté et fonctionne bien si un seul utilisateur est connecté. Cependant, si nous passons à un autre utilisateur, la souris ne fonctionne plus pour le second utilisateur. Vous pouvez soit basculer en utilisant le menu Verrouiller/Changer de compte d'utilisateur OR en utilisant CTRL + ALT + F8.

Fichier journal pour Screen0 (CTRL + ALT + F7) -> Le pavé tactile Synaptics fonctionne correctement.

            [    20.205] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event17)
            [    20.205] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
            [    20.205] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
            [    20.205] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
            [    20.205] (II) LoadModule: "synaptics"
            [    20.205] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
            [    20.205] (II) Module synaptics: vendor="X.Org Foundation"
            [    20.205]    compiled for 1.15.0, module version = 1.7.4
            [    20.205]    Module class: X.Org XInput Driver
            [    20.205]    ABI class: X.Org XInput driver, version 20.0
            [    20.205] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
            [    20.205] (**) SynPS/2 Synaptics TouchPad: always reports core events
            [    20.205] (**) Option "Device" "/dev/input/event17"
            [    20.232] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5472 (res 58)
            [    20.232] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4448 (res 106)
            [    20.232] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
            [    20.232] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
            [    20.232] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right
            [    20.232] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
            [    20.232] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
            [    20.232] (**) SynPS/2 Synaptics TouchPad: always reports core events
            [    20.264] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input9/event17"
            [    20.264] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 12)
            [    20.264] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MinSpeed is now constant deceleration 2.5
            [    20.264] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MaxSpeed is now 1.75
            [    20.264] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) AccelFactor is now 0.040
            [    20.264] (**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
            [    20.264] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
            [    20.264] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
            [    20.264] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
            [    20.264] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
            [    20.264] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse1)
            [    20.264] (**) SynPS/2 Synaptics TouchPad: Ignoring device from InputClass "touchpad ignore duplicates"

Fichier journal pour Screen1 (CTRL + ALT + F8) -> Le pavé tactile du deuxième utilisateur Synaptics non détecté

            [ 32380.253] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
            [ 32380.253] (**) SynPS/2 Synaptics TouchPad: always reports core events
            [ 32380.253] (**) Option "Device" "/dev/input/event17"
            [ 32380.260] (EE) synaptics: SynPS/2 Synaptics TouchPad: Synaptics driver unable to detect protocol
            [ 32380.260] (EE) PreInit returned 11 for "SynPS/2 Synaptics TouchPad"
            [ 32380.260] (II) UnloadModule: "synaptics"
            [ 32380.260] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse1)
            [ 32380.260] (**) SynPS/2 Synaptics TouchPad: Ignoring device from InputClass "touchpad ignore duplicates"

Sortie de xinput sur l'écran

            ⎡ Virtual core pointer                      id=2    [master pointer  (3)]
            ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
            ⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
            ⎜   ↳ MCE IR Keyboard/Mouse (ene_ir)            id=13   [slave  pointer  (2)]
            ⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
                ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
                ↳ Power Button                              id=6    [slave  keyboard (3)]
                ↳ Video Bus                                 id=7    [slave  keyboard (3)]
                ↳ Power Button                              id=8    [slave  keyboard (3)]
                ↳ Sleep Button                              id=9    [slave  keyboard (3)]
                ↳ HP Webcam                                 id=10   [slave  keyboard (3)]
                ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
                ↳ HP WMI hotkeys                            id=14   [slave  keyboard (3)]
                ↳ ENE eHome Infrared Remote Receiver        id=15   [slave  keyboard (3)]

Existe-t-il des solutions de contournement connues jusqu'à ce qu'une solution appropriée puisse être mise à disposition?

3
windy_rider

Voici une solution de contournement pour résoudre le problème:

Créez un fichier /usr/local/sbin/mousecheck avec le contenu suivant:

#!/bin/bash

OLDVT="x"

while sleep 1
do
VT=$(fgconsole)
if [[ "$VT" -ne "$OLDVT" ]]; then
  modprobe -r psmouse
  modprobe psmouse
  OLDVT="$VT"
fi
done

Rendre ce script exécutable:

chmod a+x /usr/local/sbin/mousecheck

Vous pouvez maintenant lancer le script en utilisant

Sudo /usr/local/sbin/mousecheck

et vérifiez si cela fonctionne. Enfin, vous pouvez activer le piratage de manière permanente en ajoutant

/usr/local/sbin/mousecheck &

déposer /etc/rc.local. Attention: ajoutez-le avant la ligne

exit 0

et n'oubliez pas l'esperluette (&) au bout de la ligne.

1
DrScott

La mise à niveau vers Ubuntu 14.10 a finalement résolu le problème. Yipee. Testé avec 14.10 en utilisant le nouveau pilote.

0
windy_rider

Selon https://bugs.launchpad.net/ubuntu/+source/gdm/+bug/1247388 , une solution de contournement doit être exécutée:

Sudo modprobe -r psmouse
Sudo modprobe psmouse

Cela active le pavé tactile pour l'utilisateur, mais le désactive pour l'autre (j'ai testé). Mais cela nécessite des privilèges d’administrateur, donc je ne sais pas quelle est la solution pour un utilisateur normal.

J'ai également essayé avec la session d'invité, mais j'ai exécuté les deux commandes avec le premier utilisateur (admin) dans une console virtuelle, ce qui a activé le pavé tactile pour les deux utilisateurs. Mais, fait intéressant, lorsque j’ai essayé avec un autre compte administrateur au lieu de l’invité, faire la même chose dans la console virtuelle a activé le pavé tactile pour un seul des utilisateurs. Bizarre.


Une autre solution de contournement (de https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/8684 ):

Sudo modprobe -r psmouse
Sudo modprobe psmouse proto=imps

L'exécution de cette opération avant de changer d'utilisateur semble résoudre le problème, mais rompt les paramètres du pavé tactile.

0
user180409

Réinstallez le pilote de périphérique:

Sudo apt-get --purge autoremove xserver-xorg-input-synaptics && Sudo apt-get install xserver-xorg-input-synaptics
0
user224082