Synaptics touchpad não detectado durante a troca de usuário no Unity

3

O touch pad Synaptics é detectado e funciona bem se um único usuário estiver logado. No entanto, se migrarmos para outro usuário, o mouse não funcionará mais para o segundo usuário. Você pode alternar usando o menu Bloquear / Alternar conta de usuário OU usando CTRL + ALT + F8.

Arquivo de log para Screen0 (CTRL + ALT + F7) - > O touchpad Synaptics funciona bem.

            [    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"

Arquivo de log para Screen1 (CTRL + ALT + F8) - > Segundo toque do usuário Synaptics touch pad não detectado

            [ 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"

Saída de xinput na tela 0

            ⎡ 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)]

Existem soluções conhecidas até que uma correção adequada possa ser disponibilizada?

    
por windy_rider 02.05.2014 / 17:07

4 respostas

1

Veja uma solução alternativa para resolver o problema:

Crie um arquivo /usr/local/sbin/mousecheck com o seguinte conteúdo:

#!/bin/bash

OLDVT="x"

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

Tornar este script executável:

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

Agora você pode iniciar o script usando

sudo /usr/local/sbin/mousecheck

e verifique se está funcionando. Finalmente, você pode ativar o hack permanentemente adicionando

/usr/local/sbin/mousecheck &

para arquivar /etc/rc.local . Tenha cuidado: adicione antes da linha

exit 0

e não se esqueça do "e" comercial (& amp;) no final da linha.

    
por DrScott 23.09.2014 / 01:01
0

Reinstale o driver de dispositivo:

sudo apt-get --purge autoremove xserver-xorg-input-synaptics && sudo apt-get install xserver-xorg-input-synaptics
    
por user224082 13.06.2014 / 13:26
0

De acordo com o link , uma solução alternativa é executar:

sudo modprobe -r psmouse
sudo modprobe psmouse

Isso ativa o touchpad do usuário, mas o desativa para o outro (testei). Mas isso precisa de privilégios de administrador, então não sei qual é a solução para um usuário normal.

Eu também tentei isso com a sessão de convidado, mas executei os dois comandos com o primeiro usuário (admin) em um console virtual e ele ativou o touchpad para ambos os usuários. Mas, curiosamente, quando tentei isso com outra conta de administrador em vez do convidado, fazer a mesma coisa no console virtual ativou o touchpad para apenas um dos usuários. Estranho.

Outra solução alternativa (do link ):

sudo modprobe -r psmouse
sudo modprobe psmouse proto=imps

Executar isto antes de trocar de usuários parece corrigir o problema, mas quebra as configurações do touchpad.

    
por user180409 27.08.2014 / 15:35
0

A atualização para o Ubuntu 14.10 finalmente corrigiu o problema. Yipee Testado com 14.10 usando o driver nouveau.

    
por windy_rider 25.10.2014 / 05:52