Alternate Touchpad Configuration for XPS 9343 Developer Edition Running Ubuntu 15.04

September 30, 2015

Here is information addressing the lack of palm detection with Ubuntu 15.04.  A big shout out to Pilot6 who developed the steps below and shared them with the community on Ask Ubuntu

Some customers have reported frustration with the lack of palm detection due to limitations with the Synaptics driver currently implemented in current stable versions of the Linux Kernel. This walkthrough is intended for advanced users who would like to experiment with the alternate libinput input device driver. This has only been tested to work in the XPS 13 9343 using Ubuntu 15.04 and 15.10 beta.

Note: these steps are not supported by Dell support and you are performing this at your own risk. Compatibility issues could arise and result in your operating system being rendered unable to boot.

  1. Install some needed packages by running the following commands.

sudo apt-get install git build-essential autoconf automake pkg-config libtool

sudo apt-get install libmtdev1 libmtdev-dev libudev-dev libevdev-dev xutils-dev

  1. Install xserver-xorg-dev.

sudo apt-get install xserver-xorg-dev

  1. Clone libinput and xf86-input-libinput.

git clone http://cgit.freedesktop.org/wayland/libinput/

git clone http://cgit.freedesktop.org/xorg/driver/xf86-input-libinput/

  1. Build and install both packages.

cd libinput

./autogen.sh –prefix=/usr

make && sudo make install

cd ../xf86-input-libinput

./autogen.sh –prefix=/usr

make && sudo make install

  1. Now we need to create the config file in /usr/share/X11/xorg.conf.d named 99-libinput.conf using your favorite text editor (the following example will be using gedit).

Sudo gedit /usr/share/X11/xorg.conf.d/99-libinput.conf

  1. Add the following to the blank file you just opened, these options should cause the touchpad to perform similar to an Apple Mac touchpad.

Section “InputClass”

Identifier “libinput”

Driver “libinput”

MatchDevicePath “/dev/input/event*”

MatchIsTouchpad “true”

Option “Tapping” “true”

Option “TappingDragLock” “true”

Option “ClickMethod” “none”

Option “NaturalScrolling” “true”

EndSection

  1. There are many more options available. Not all options are supported, if the option is not supported than the default will be used. In the above example “Natural Scrolling” is set to “true”. If you don’t like natural scrolling just set that option to “false”. Follow the below link for an explanation of the many options that are able to be adjusted in the 99-libinput.conf

https://www.mankier.com/4/libinput

HTH

Pau for now…


Synaptics Touchpad drivers now in Test Kernels

May 14, 2014

Great news, yesterday the i2c Linux kernel drivers from Synaptics made it upstream and are in the proposed repository.  This is relevant for those Sputnik 3 users who have upgraded from Ubuntu 12.04 to either 13.10 or 14.04 LTS.

If you want to start kicking the tires before the drivers hit updates, you can enable the proposed repository and get to the test kernels by following  the instructions here:

https://wiki.ubuntu.com/Testing/EnableProposed

What the issue was

From 13.10 on there is better i2c support and since there weren’t any drivers, this caused the touchpad to operate in very basic i2c mode, meaning no multi-touch, tap-to-click, scrolling, etc.  Users were either left with a minimally-functional touchpad in i2c mode, or they had to end up blacklisting the i2c-hid modules as a workaround so the touchpad would come up in psmouse mode and operate similar to how it did in 12.04.

Going Forward

Canonical, who has been instrumental in this whole process, is  also doing their best to try and backport this functionality into 14.04 LTS so that users can take advantage of native i2c touchpad support.

Thanks 

I would like to give big shout outs to Synaptics, Canonical and Kent Baxley from Canonical for making this happen!!

Pau for now….


<span>%d</span> bloggers like this: