Como posso fazer com que a rolagem com dois dedos funcione no meu trackpad?

6

Eu tenho um novo laptop conversível Lenovo Yoga 2 11 ", e ele tem, pelo que eu sei, um touchpad Elantech. Rolagem com dois dedos e toque com dois dedos funcionam muito bem no Windows e no Fedora, mas não funcionam no Ubuntu Como posso fazê-lo funcionar?

Eu notei que no Fedora (onde tudo funciona), meu touchpad estava sendo reportado como 'ETPS / 2 Elantech Touchpad', enquanto no Ubuntu ele estava sendo reportado como um 'mouse PS / 2' genérico, o que certamente não é. Tenho a sensação de que isso tem a ver com drivers, configuração ou algo assim, mas não tenho certeza de como configurá-lo corretamente.

Aqui está a saída de cat /proc/bus/input/devices :

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0 
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
U: Uniq=
H: Handlers=kbd event1 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
U: Uniq=
H: Handlers=kbd event2 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3
U: Uniq=
H: Handlers=sysrq kbd event3 
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6
U: Uniq=
H: Handlers=kbd event5 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0003 Vendor=03eb Product=8c1d Version=0111
N: Name="Atmel Atmel maXTouch Digitizer"
P: Phys=usb-0000:00:14.0-7/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb2/2-7/2-7:1.0/0003:03EB:8C1D.0002/input/input7
U: Uniq=
H: Handlers=mouse1 event6 
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input8
U: Uniq=
H: Handlers=event7 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=7"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input9
U: Uniq=
H: Handlers=event8 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=8"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input10
U: Uniq=
H: Handlers=event9 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input11
U: Uniq=
H: Handlers=event10 
B: PROP=0
B: EV=21
B: SW=10

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input12
U: Uniq=
H: Handlers=event11 
B: PROP=0
B: EV=21
B: SW=4

I: Bus=0003 Vendor=1bcf Product=2c66 Version=0003
N: Name="Lenovo EasyCamera"
P: Phys=usb-0000:00:14.0-1/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input13
U: Uniq=
H: Handlers=kbd event12 
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0011 Vendor=0002 Product=0001 Version=0000
N: Name="PS/2 Generic Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input15
U: Uniq=
H: Handlers=mouse0 event4 
B: PROP=0
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3
    
por Jon 24.10.2014 / 22:50

5 respostas

2

Eu tenho esse trabalho recentemente para o Yoga 2 de um amigo, corrigindo o módulo do kernel do psmouse para reconhecer o trackpad. Aqui está como eu fiz isso (da memória e do histórico do navegador):

wget 'https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442/+attachment/3941591/+files/psmouse-elantech-x551c.tar.gz'
sudo dkms ldtarball --force psmouse-elantech-x551c.tar.gz
sudo dkms install -m psmouse -v elantech-x551c
sudo rmmod psmouse && sudo modprobe psmouse

Você precisa reiniciar o X (ou reinicializar) depois.

Fontes:

No caso de não funcionar, forneça a saída de:

cat /proc/bus/input/devices
    
por doublehelix 04.01.2015 / 18:40
1

Jon se a saída for xinput -list - > > > > ↳ ETPS / 2 Elantech Touchpad vê links:

link ou link

reinicie o seu Ubuntu:

1 - Clique em "Option Settings The System" (o ícone de engrenagem na barra de lançamento do Ubuntu). Você também pode acessar a mesma opção clicando no ícone localizado ao lado do relógio na barra superior do Ubuntu.

2 - Dentro de "Configurações do Sistema", clique em "opção Mouse e Touchpad".

3 - Na janela que se abre, procure a "opção Touchpad". Se não estiver ativo ("On"), clique em "Off", localizado no lado direito para ativá-lo.

4 - Agora selecione a opção "Scrolling With Two Fingers" clicando na caixa ao lado da opção.

Pronto! Agora você pode usar dois dedos para fazer a rolagem no Ubuntu sempre que precisar.

    
por ARTHUR AIDA 01.11.2014 / 20:52
0

Experimente o seguinte, conforme mencionado em este tópico :

Abra o seu /etc/X11/xorg.conf.d/10-evdev.conf e comente este parágrafo com #s:

#Section "InputClass"
#        Identifier "evdev touchpad catchall"
#        MatchIsTouchpad "on"
#        MatchDevicePath "/dev/input/event*"
#        Driver "evdev"
#EndSection

Agora crie um arquivo chamado /etc/X11/xorg.conf.d/10-synaptics.conf com o seguinte conteúdo:

Section "Module"
    Load    "synaptics"
EndSection

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
    Option "VertEdgeScroll" "on"
EndSection

Agora efetue o logout e faça login novamente. Reinicie se você não se importar. Então você pode tentar executar estes comandos:

synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=0 #or 1 if you need it
synclient EmulateTwoFingerMinY=5
synclient EmulateTwoFingerMinZ=48

E verifique se a rolagem com dois dedos funciona.

Em caso afirmativo, você precisa encontrar uma maneira de executar as linhas acima toda vez que fizer login na GUI.

    
por SiddharthaRT 24.10.2014 / 22:55
0

Instalação

Basta instalar o pacote synaptic pelo apt-get

sudo apt-get update
sudo apt-get install synaptic

Configuração : (Você pode configurar por GUI em Configurações > > Touch pad, mas para mais configurações:

/etc/X11/xorg.conf.d/50-synaptics.conf

Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "VertEdgeScroll" "on"
    Option "VertTwoFingerScroll" "on"
    Option "HorizEdgeScroll" "on"
    Option "HorizTwoFingerScroll" "on"
    Option "CircularScrolling" "on"
    Option "CircScrollTrigger" "2"
    Option "EmulateTwoFingerMinZ" "40"
    Option "EmulateTwoFingerMinW" "8"
    Option "CoastingSpeed" "0"
    Option "FingerLow" "35"
    Option "FingerHigh" "40"
    ...

Ajuda:

TapButton1
   (integer) configures which mouse-button is reported on a non-corner, one finger tap.
TapButton2
   (integer) configures which mouse-button is reported on a non-corner, two finger tap
TapButton3
   (integer) configures which mouse-button is reported on a non-corner, three finger tap
...
VertEdgeScroll
   (boolean) enables vertical scrolling while dragging across the right edge of the touch pad.
HorizEdgeScroll
   (boolean) enables horizontal scrolling while dragging across the bottom edge of the touch pad.
VertTwoFingerScroll
   (boolean) enables vertical scrolling using two fingers.
HorizTwoFingerScroll
   (boolean) enables horizontal scrolling using two fingers.
...

fonte: link

    
por Vahid 05.01.2015 / 13:38
0

Eu tenho um Yoga 2 Pro, mas ele tem um touchpad sináptico. Minha experiência com Elantech é limitada. Tenho certeza que isso é uma regressão do kernel. Houve outros problemas no kernel com o Yoga 2 Pro também (notavelmente WiFi), mas eles foram corrigidos com a distribuição 14.10.

elantech touchpad - o multi touch não está funcionando para o kernel 3.13.0-35-generic

Este tópico aponta para o relatório de erros que provavelmente é onde está o seu problema.

link

Primeiro, tente acessar seu terminal e digite synclient e veja se ele retorna a configuração do seu trackpad. Se sim, o que o VertTwoFingerScroll mostra? Se mostrar VertTwoFingerScroll = 0, execute:

% bl0ck_qu0te%

Veja se ele começa a funcionar. No meu entender, o xinput é obsoleto.

Se isso fizer funcionar, você precisa estudar o 50-synaptics.conf porque este é o arquivo de configuração que faz as configurações do synclient na inicialização. Isso eu entendo muito bem porque eu precisava fazer muitas modificações sinápticas no Yoga Pro 2 para torná-lo utilizável. O problema do kernel do trackpad em 14.10 para o Yoga 2 Pro é que o PalmDetect não funciona. Pode ser corrigido por um patch de kernel. Eu deveria ser capaz de ajudá-lo a obter o arquivo de configuração funcionando. É muito enigmático.

Você precisa saber como trabalhar com o synclient e o 50-synaptics.conf se quiser aproveitar ao máximo seu trackpad e ajustar as configurações.

Se isso não funcionar, acredito que seja um problema profundo do kernel com o hardware da Elantech e ele não o reconhece. A partir do link acima, tente instalar uma versão mais antiga do Ubuntu e veja se o trackpad funciona. Eu acho que isso provaria a teoria da regressão do kernel.

Você pode experimentar o patch do kernel no link acima em 14.10. Você tem mexido com muita configuração, então se você estiver indo para o problema de um patch de kernel eu faria uma nova instalação de 14.10. Estude o relatório de erros detalhadamente porque acho que o patch do kernel veio originalmente do relatório de bug. Há postagens muito recentes no relatório de erros e implementações de patch bem-sucedidas.

    
por Mark 10.01.2015 / 19:00