Thinkpad T440 multitouch trackpad não funciona [duplicado]

1

Estou usando um Thinkpad T440s com o novo trackpad que possui botões físicos.

Eu encontrei o problema que os botões físicos (que são reconhecidos como um dispositivo PS / 2 separado) não funcionam. Depois de muita pesquisa, descobri que executar sudo modprobe psmouse proto=imps faz os botões funcionarem corretamente.

No entanto, isso também faz com que o touchpad não funcione com a rolagem multitoque. Alguém mais encontrou esse problema?

Aqui está a saída do xinput:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ RAPOO RAPOO 2.4G Wireless Device          id=10   [slave  pointer  (2)]
⎜   ↳ PS/2 Synaptics TouchPad                   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)]
    ↳ RAPOO RAPOO 2.4G Wireless Device          id=9    [slave  keyboard (3)]
    ↳ Integrated Camera                         id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=14   [slave  keyboard (3)]

uname -r retorna 3.16.0-36-generic .

Descobri que depois de adicionar Option "VertTwoFingerScroll" "on" à seção catchall dos meus /etc/X11/xorg.conf.d/50-synaptics.conf os botões esquerdo e direito do mouse acima do touchpad agora rola para cima e para baixo. Isso não muda se eu usar o modprobe para mudar o protocolo para imps.

Aqui está o meu 50-synaptics.conf:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
            Option "VertTwoFingerScroll" "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
      MatchDevicePath "/dev/input/event*"
EndSection

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection

# This option enables the bottom right corner to be a right button on
# non-synaptics clickpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
#       To disable the bottom edge area so the buttons only work as buttons,
#       not for movement, set the AreaBottomEdge
#       Option "AreaBottomEdge" "82%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

ATUALIZAÇÃO:

Parece que quando eu reinicio meu sistema, o touchpad (com mulititouch) funciona bem e o synclient retorna os parâmetros. Os botões não funcionam. Assim que eu usar modprobe -r psmouse e modprobe psmouse proto=imps , os botões funcionam, mas o touchpad não funciona mais com multitouch e o synclient retorna unable to find a synaptics device . Existe uma maneira de apenas definir os botões para usar o protocolo imps?

    
por Niek 03.08.2015 / 21:43

1 resposta

0

Você precisa atualizar o kernel. Correr no terminal

sudo apt-get install linux-generic-lts-vivid

e reinicie.

    
por Pilot6 04.08.2015 / 11:31