psmouse serio1: alps: touchpad desconhecido ALPS em um Lenovo Ideapad Flex 15

6

Acabei de comprar um Lenovo Ideapad Flex 15 e copiei o Windows para o Ubuntu 13.10. Para outras pessoas com Ideapad Flex's, se você tiver o problema em que o Ubuntu carrega com 0 brilho, tente adicionar:

echo 85 > /sys/class/backlight/acpi_video0/brightness

antes da linha 'exit 0' do seu arquivo /etc/rc.local.

O único outro problema que notei é que os drivers do touchpad não são carregados e o touchpad reage essencialmente como um simples mouse com o clique esquerdo e direito, sem rolagem e sem recursos multitoque. A tela sensível ao toque parece funcionar bem, mas não sei o que realmente esperar de uma tela sensível ao toque no Ubuntu.

Aqui está o meu xinput:

freedom@flex15:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00 id=9    [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                        id=12   [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)]
    ↳ Lenovo EasyCamera                         id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Ideapad extra buttons                     id=13   [slave  keyboard (3)]

As informações do meu dmesg no touchpad / touchscreen:

freedom@flex15:~$ dmesg | grep -i touch
[    1.900295] usb 2-1: Product: eGalaxTouch EXC7910-1026-13.00.00
[   18.021041] psmouse serio1: alps: Unknown ALPS touchpad: E7=73 03 0a, EC=88 b6 06
[   18.212564] input: eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00 as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input5
[   18.212704] hid-multitouch 0003:0EEF:A111.0001: input,hiddev0,hidraw0: USB HID v2.10 Device [eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00] on usb-0000:00:14.0-1/input0

E se eu tentar usar synaptiks para qualquer coisa que eu receba:

freedom@flex15:~$ synclient -l
Couldn't find synaptics properties. No synaptics driver loaded?

Além disso, se eu instalar os synaptiks do Ubuntu Software Center, ele será instalado corretamente, mas tentar iniciar os synaptiks fornecerá o erro de que nenhum touchpad foi detectado.

Obviamente, a Lenovo não oferece suporte a menos que você use o Windows 8, mas de acordo com o website, os touchpads são feitos pela Synaptics, Elantech ou ALPS. Depois de olhar aqui: Configurações do Mouse / Touchpad para Samsung Série 9 no Ubuntu 13.04 Encontrei uma solução para os touchpads da Elantech, que experimentei, mas não tive efeito. Parece que, do dmesg, eu tenho um touchpad do ALPS. Além disso, o patch já estava comprometido com um kernel anterior. Eu usei estas intruções:

link

sem erros, mas ainda recebo as mesmas saídas do dmesg, synclient e xinput. Então, pelo que eu posso reunir, os drivers do touchpad não estão carregados? Ou há uma falta de suporte para este laptop com a versão atual do Ubuntu. Alguém poderia aconselhar por favor? Obrigado.

sudo modprobe psmouse

não retorna absolutamente nada.

A função de teclado para ativar e desativar o touchpad funciona bem.

Atualização: eu tentei este guia para 13.04: link e forneceu um pouco de informação no terminal (tudo correu bem até dkms autoinstall):

freedom@flex15:/var/lib/dkms/psmouse$ sudo dkms autoinstall

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=3.11.0-15-generic -C /lib/modules/3.11.0-15-generic/build M=/var/lib/dkms/psmouse/alps-1.3/build/src psmouse.ko....
cleaning build area....

DKMS: build completed.
Error! This module/version combo is already installed for kernel: 3.11.0-15-generic (x86_64)

Em seguida, executando

sudo rmmod psmouse && modprobe psmouse

desativa completamente a funcionalidade do touchpad e retorna

ERROR: could not insert 'psmouse': Operation not permitted

executando

sudo modprobe psmouse && rmmod psmouse

retorna a funcionalidade básica do touchpad (movimento, clique para a esquerda / direita, sem rolagem ou multitoque) e saídas

libkmod: ERROR ../libkmod/libkmod-module.c:753 kmod_module_remove_module: could not remove 'psmouse': Operation not permitted
Error: could not remove module psmouse: Operation not permitted

No geral, nada mudou, exceto o dmesg, mas não realmente:

freedom@flex15:/var/lib/dkms/psmouse$ dmesg | grep -i touch
[    1.422626] usb 2-1: Product: eGalaxTouch EXC7910-1026-13.00.00
[    8.683181] psmouse serio1: alps: Unknown ALPS touchpad: E7=73 03 0a, EC=88 b6 06
[    8.715623] input: eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00 as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input5
[    8.715756] hid-multitouch 0003:0EEF:A111.0001: input,hiddev0,hidraw0: USB HID v2.10 Device [eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00] on usb-0000:00:14.0-1/input0
[ 2653.427571] usb 2-1: Product: eGalaxTouch EXC7910-1026-13.00.00
[ 2653.429091] input: eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00 as /devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input15
[ 2653.429267] hid-multitouch 0003:0EEF:A111.0002: input,hiddev0,hidraw0: USB HID v2.10 Device [eGalax Inc. eGalaxTouch EXC7910-1026-13.00.00] on usb-0000:00:14.0-1/input0

e ainda estou procurando uma solução. Muito obrigado pela ajuda até agora.

    
por Ibuntu 01.01.2014 / 17:34

2 respostas

5

Seu problema parece ser devido ao suporte incompleto para os mais novos touchpads ALPS v7 usados na série Lenovo Flex. Um patch para o driver psmouse foi criado recentemente ( link ), e aqui você pode encontrar um DKMS -versão do driver atualizado: link

Tente o seguinte, em um terminal:

cd /tmp
git clone http://github.com/he1per/psmouse-dkms-alpsv7
cd psmouse-dkms-alpsv7
gedit install.sh &

Em seguida, substitua a primeira linha do arquivo install.sh por:

#!/bin/bash

E a localização do diretório dos módulos:

MDIR="/lib/modules/$(uname -r)"

porque os módulos são armazenados em /lib e não em /usr/lib no ubuntu

e salve o arquivo. Finalmente, execute:

sudo ./install.sh

Você receberá um erro, mas o driver parece estar instalado. Após uma reinicialização, o dmesg relatou:

input: AlpsPS/2 ALPS GlidePoint as /devices/platform/i8042/serio1/input/input7

e o touchpad no meu Flex 14 funcionou como esperado.

    
por Levien 07.02.2014 / 02:02
2

Eu não posso comentar ainda, mas posso confirmar que a solução acima, usando o psmouse-dkms-alpsv7 funcionou para o meu Lenovo Z510 MAS foi uma dor para limpar um monte de coisas que eu já tentei. Agora posso controlar meu mouse com as configurações usuais do sistema - > Hardware - > Mouse e Touchpad e todas as configurações estão funcionando (por exemplo, rolagem natural, rolagem de dois dedos) Estou usando o Linux Mint 16 e o script teve que ser modificado, para deletar / usr, veja abaixo a linha

MDIR="/lib/modules/$(uname -r)"

Eu removi as configurações do dispositivo de gpointing, as configurações do / etc / default / grub como

GRUB_CMDLINE_LINUX="i8042.reset i8042.nomux i8042.nopnp i8042.noloop"

O que eu acho importante, eu tinha um arquivo em /etc/modprobe.d com este conteúdo

options psmouse proto=imps

e isso teve que ser removido também. Sem essa configuração (recomendada por outras soluções) sendo removida, a instalação do driver não teve efeito no meu caso.

Eu tive que instalar o xserver-xorg-input-synaptics Versão: 1.7.1-0ubuntu1 é o que eu tenho e finalmente posso ver isso:

cristi-Lenovo-IdeaPad-Z510 psmouse-dkms-alpsv7 # xinput 
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ALPS PS/2 Device                          id=12   [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS GlidePoint                  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)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Power Button                              id=9    [slave  keyboard (3)]
    ↳ Lenovo EasyCamera                         id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Ideapad extra buttons                     id=14   [slave  keyboard (3)]

e o synclient funciona, não mais "Não foi possível encontrar propriedades sinápticas. Nenhum driver synaptics foi carregado?" !! A reinstalação acima também limpou as configurações inúteis (até agora) em /usr/share/X11/xorg.conf.d/50-synaptics.conf Não limite seu tempo com essas configurações até que o synclient -l funcione.

Eu também atualizei meu kernel para o abaixo, talvez isso também importe

Linux cristi-Lenovo-IdeaPad-Z510 3.11.0-17-generic #31-Ubuntu SMP Mon Feb 3 21:52:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
    
por cvomake 24.02.2014 / 00:45