I just bought a new Dell Inspiron 7347 for my mother. It is supported officially by Ubuntu 12.04 LTS so I guessed that Linux would go nicely on it. Well.
I installed Mint 17 KDE (based on Ubuntu 14.04 LTS), which comes with kernel 3.13.0. The wireless was not active, I had to install one of the broadcom drivers in the messy Ubuntu repo: sudo apt-get install bcmwl-kernel-source. The package provides the wl module which is automatically loaded: all fine. However, the touchpad also refuses to work (touchscreen works fine). I tried several kernels: all kernels >= 3.15.0 have working touchpad but non-working wireless: the wl module is missing. Kernels < 3.15.0 have working wifi but non-working touchpad. For now, I'm trying to keep on kernel 3.13 and fix the touchpad.
xf86-input-mtouch is installed.
I managed to track down what seems wrong with the touchpad, which by the way is correctly recognized by 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)] What's wrong is that there are too many touchpads recognized.
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 More specifically:
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 Also, at login KDE warns me of having found too many touchpads and that this is unsupported. Using newer kernels, this still happens but touchpad works (as stated, wireless does not).
Looking at the Archwiki, I tried setting up something like:
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 where event6 was gotten from:
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 ... However, this does not seem to work. But I guess that a xorg rule is the right path forward.
I also attach the outputs of:
(with 3.13.0 kernel)
lsmod: pastebin.com/U16B0nTr
lsusb: pastebin.com/kAJw2H4J
lspci: pastebin.com/JvXLHHZH
cat /var/log/Xorg.0.log: /pastebin.com/mZ65RQEV
(with 3.17.3 kernel)
lsmod: pastebin.com/RaFmnj0f
lsusb: pastebin.com/jjbxng5N
lspci: pastebin.com/sDrgW5M5
cat /var/log/Xorg.0.log: pastebin.com/MYWEe1PK