I have recently bought a Dell XPS 13 Developer Edition (also known as Sputnik), supplied with Ubuntu 12.04. I've wiped that and installed 13.10 from scratch. I believe all the code improvements made by Dell have now been incorporated into the mainline kernel, so in theory everything should work without additional PPAs.
However, the touchpad works as a mouse-like input device (I have a pointer, I can left-click and can touch to click) but there is no gesture support. I'm particularly looking for two-finger scroll. Also, the typing cursor frequently jumps about, and from what I have read on the web, the sensitivity of the trackpad may be responsible.
If a suitable device is available, Ubuntu should show extra trackpad options in System Settings -> Mouse & Touchpad, but I just get the usual ones (Primary Button, Double Click [Speed] and Mouse Speed).
Here is a snippet from cat /proc/bus/input/devices
:
I: Bus=0018 Vendor=06cb Product=2734 Version=0100
N: Name="DLL060A:00 06CB:2734"
P: Phys=
S: Sysfs=/devices/pci0000:00/INT33C3:00/i2c-8/8-002c/input/input12
U: Uniq=
H: Handlers=mouse1 event12
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=3
B: MSC=10
And from xinput
:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SYNAPTICS Synaptics Large Touch Screen id=9 [slave pointer (2)]
⎜ ↳ DLL060A:00 06CB:2734 id=11 [slave pointer (2)]
⎜ ↳ PS/2 Synaptics TouchPad id=10 [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)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=14 [slave keyboard (3)]
And a snippet from X logs (/var/log/Xorg.0.log):
[ 25.877] (II) config/udev: Adding input device DLL060A:00 06CB:2734 (/dev/input/event12)
[ 25.877] (**) DLL060A:00 06CB:2734: Applying InputClass "evdev pointer catchall"
[ 25.877] (II) Using input driver 'evdev' for 'DLL060A:00 06CB:2734'
[ 25.877] (**) DLL060A:00 06CB:2734: always reports core events
[ 25.877] (**) evdev: DLL060A:00 06CB:2734: Device: "/dev/input/event12"
[ 25.888] (--) evdev: DLL060A:00 06CB:2734: Vendor 0x6cb Product 0x2734
[ 25.888] (--) evdev: DLL060A:00 06CB:2734: Found 3 mouse buttons
[ 25.888] (--) evdev: DLL060A:00 06CB:2734: Found relative axes
[ 25.888] (--) evdev: DLL060A:00 06CB:2734: Found x and y relative axes
[ 25.888] (II) evdev: DLL060A:00 06CB:2734: Configuring as mouse
[ 25.888] (**) evdev: DLL060A:00 06CB:2734: YAxisMapping: buttons 4 and 5
[ 25.888] (**) evdev: DLL060A:00 06CB:2734: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 25.888] (**) Option "config_info" "udev:/sys/devices/pci0000:00/INT33C3:00/i2c-8/8-002c/input/input12/event12"
[ 25.888] (II) XINPUT: Adding extended input device "DLL060A:00 06CB:2734" (type: MOUSE, id 11)
[ 25.889] (II) evdev: DLL060A:00 06CB:2734: initialized for relative axes.
[ 25.889] (**) DLL060A:00 06CB:2734: (accel) keeping acceleration scheme 1
[ 25.889] (**) DLL060A:00 06CB:2734: (accel) acceleration profile 0
[ 25.889] (**) DLL060A:00 06CB:2734: (accel) acceleration factor: 2.000
[ 25.889] (**) DLL060A:00 06CB:2734: (accel) acceleration threshold: 4
[ 25.889] (II) config/udev: Adding input device DLL060A:00 06CB:2734 (/dev/input/mouse1)
[ 25.889] (II) No input driver specified, ignoring this device.
It looks like it is doing something but the "ignoring this device" waves a red flag for me. Also, the device comes up as a hex string rather than being seen as a "Cypress" pad - it seems it should show like this in gpointing-device-settings.
I've searched for some possible strings in dmesg
and found these:
jon@jon-XPS13-9333:~$ dmesg | grep synap
[ 1412.350563] psmouse serio1: synaptics: device claims to have extended capabilities, but I'm not able to read them.
[ 1412.550727] psmouse serio1: synaptics: device claims to have extended capability 0x0c, but I'm not able to read it.
[ 1412.951089] psmouse serio1: synaptics: Unable to initialize device.
[15884.370843] psmouse serio1: synaptics: Unable to query device.
[17513.516033] psmouse serio1: synaptics: Unable to query device.
[41102.794436] psmouse serio1: synaptics: Unable to query device.
jon@jon-XPS13-9333:~$ dmesg | grep trackpad
jon@jon-XPS13-9333:~$ dmesg | grep cypr
Furthermore, I've noticed that I appear to have two touchpad devices erroneously detected. At first I mistook one for the touchscreen being wrongly reported, but in fact that is reported fine. The output of xinput
above reveals the issue, as does gpointing-device-settings:
I realised I'd made the assumption that I have a Cypress touchpad just by looking on the web, so I thought I'd try the Synaptiks application as well. This reports an error and will not start:
No touchpad found
No touchpad was found in this system. If the system has a touchpad, please make sure that the synaptics driver is properly installed and configured.
So for the time being, I'll continue to assume I have a Cypress pad that requires a Cypress driver.