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