Muitos touchpads reconhecidos: o touchpad não funciona

2

Acabei de comprar um novo Dell Inspiron 7347 para minha mãe. Ele é suportado oficialmente pelo Ubuntu 12.04 LTS, então eu imaginei que o Linux iria bem nele. Bem.

Eu instalei o Mint 17 KDE (baseado no Ubuntu 14.04 LTS), que vem com o kernel 3.13.0. O wireless não estava ativo, eu tive que instalar um dos drivers do broadcom no repositório bagunçado do Ubuntu: sudo apt-get install bcmwl-kernel-source . O pacote fornece o módulo wl que é carregado automaticamente: tudo bem. No entanto, o touchpad também se recusa a funcionar (o touchscreen funciona bem). Eu tentei vários kernels: todos os kernels > = 3.15.0 possuem touchpad funcional mas sem fio: o módulo wl está faltando. Kernels < 3.15.0 tem wi-fi de trabalho, mas não funciona touchpad. Por enquanto, estou tentando manter o kernel 3.13 e consertar o touchpad.

xf86-input-mtouch está instalado.

Consegui rastrear o que parece errado com o touchpad, que por sinal é reconhecido corretamente por xinput :

xinput
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=10   [slave  pointer  (2)]
    ⎜   ↳ ELAN Touchscreen Pen                      id=12   [slave  pointer  (2)]
    ⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
    ⎜   ↳ DLL0674:00 06CB:75DB                      id=14   [slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad                id=16   [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)]
    ↳ Integrated_Webcam_HD                      id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=17   [slave  keyboard (3)]

O que há de errado é que há muitos touchpads reconhecidos.

    ls /dev/input
by-id    event0  event10  event12  event14  event16  event3  event5  event7  event9  mouse0  mouse2  mouse4
by-path  event1  event11  event13  event15  event2   event4  event6  event8  mice    mouse1  mouse3

Mais especificamente:

    ls -l /dev/input/by-path
pci-0000:00:14.0-usb-0:2:1.0-event-mouse -> ../event5
pci-0000:00:14.0-usb-0:2:1.0-mouse -> ../mouse0
pci-0000:00:14.0-usb-0:5:1.0-event -> ../event16
pci-0000:00:14.0-usb-0:7:1.0-event -> ../event14
pci-0000:00:14.0-usb-0:7:1.0-event-mouse -> ../event13
pci-0000:00:14.0-usb-0:7:1.0-mouse -> ../mouse2
platform-i8042-serio-0-event-kbd -> ../event4
platform-i8042-serio-1-event-mouse -> ../event6
platform-i8042-serio-1-mouse -> ../mouse1
platform-INT33C3:00-event-mouse -> ../event15
platform-INT33C3:00-mouse -> ../mouse4

    ls -l /dev/input/by-id/
usb-CN0GNXH57248749CA1ELA00_Integrated_Webcam_HD-event-if00 -> ../event16
usb-ELAN_Touchscreen-event-if00 -> ../event14
usb-ELAN_Touchscreen-event-mouse -> ../event13
usb-ELAN_Touchscreen-mouse -> ../mouse2
usb-Logitech_USB-PS_2_Optical_Mouse-event-mouse -> ../event5
usb-Logitech_USB-PS_2_Optical_Mouse-mouse -> ../mouse0

Além disso, no login, o KDE me avisa sobre ter encontrado muitos touchpads e que isso não é suportado. Usando kernels mais novos, isso ainda acontece, mas o touchpad funciona (como indicado, o wireless não funciona).

Olhando para o Archwiki, tentei configurar algo como:

cat /etc/X11/xorg.conf.d/50-synaptics.conf
Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event6"
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
EndSection

em que event6 foi obtido de:

cat /proc/bus/input/devices
...
I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input6
U: Uniq=
H: Handlers=mouse1 event6 
B: PROP=5
B: EV=b
B: KEY=e520 610000 0 0 0 0
B: ABS=660800011000003
...

No entanto, isso não parece funcionar. Mas eu acho que uma regra de xorg é o caminho certo para frente.

Eu também anexo as saídas de:

(com o kernel 3.13.0)
lsmod : pastebin.com/U16B0nTr
lsusb : pastebin.com/kAJw2H4J em lspci : pastebin.com/JvXLHHZH cat /var/log/Xorg.0.log : /pastebin.com/mZ65RQEV

(com o kernel 3.17.3)
lsmod : pastebin.com/RaFmnj0f
lsusb : pastebin.com/jjbxng5N
lspci : pastebin.com/sDrgW5M5 cat /var/log/Xorg.0.log : pastebin.com/MYWEe1PK

    
por AF7 15.11.2014 / 17:36

1 resposta

0

Eu decidi tentar contornar o problema usando um kernel mais novo e fazer com que o wifi trabalhasse nisso. Eu tentei vários kernel-wifi módulo combo, e no final 3.16.0 e mais recente bmcwl-kernel-source funcionou docemente. O touchpad se comportou de maneira estranha, mas alguns arquivos do xorg.org.d repararam isso prontamente.

Portanto, a pergunta acima ainda permanece, mas a solução alternativa é realmente melhor.

    
por 17.11.2014 / 10:33