elantech touchpad - multi touch is not working for kernel 3.13.0-35-generic

Fix the kernel 3.13

You can try the patch attached to the bug in Launchpad. So first, download the patch and:

cd /path/to/destination/folder

Before to install the patch you may need to install the package dkms using the command:

sudo apt-get install dkms

Then, install the patch:

sudo dkms ldtarball psmouse-elantech-x551c.tar.gz
sudo dkms install -m psmouse -v elantech-x551c

After it's installed successfully, you need to remove and re-add the module from, and to the kernel:

sudo rmmod psmouse
sudo modprobe psmouse

Finally, to make changes permanent on boot:

sudo update-initramfs -u -k all

The patch works but disables the physical right-click, so I decided to upgrade the kernel.

Upgrade to newer kernels (e.g. 3.16)

Trying new kernels is not much difficult. All you need is 3 .deb files from kernel mainline : two linux-headers and linux-image (both of them from either generic or lowlatency) suitable for your architecture and one linux-headers-*-all; for example 3.16 for a 64-bit system will be:

linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb     
linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb

You can install them from Software Center, or by commands:

cd /path/to/download/folder
sudo dpkg -i linux*.deb

Then you need to update grub settings:

sudo update-grub

Restart the system to see if the kernel works. Be aware that proprietary drivers may have problems with new kernels. In the case of your system failed to boot properly, go to boot advanced option, select a working kernel to boot. Then remove the non-working kernel, the same example here:

sudo apt-get remove linux-headers-3.16.0-* linux-image-3.16.0-*

And update grub again with sudo update-grub.

Edit: It is safer to install kernel packages from Ubuntu repositories with Software Center or Synaptic Package Manager. There are four files of each version; for example, for the latest build of 3.16:

  • linux-headers-3.16.0-28
  • linux-headers-3.16.0-28-generic
  • linux-image-3.16.0-28-generic
  • linux-image-extra-3.16.0-28-generic

Do a: sudo modprobe -r psmouse and sudo modprobe psmouse proto=imps

The right button then will start working.


On my Acer E15 with ubuntu 14.04, kernel 3.16.0-31-generic, I had to set the touchpad to Basic in the BIOS. Else the Elantic touchpad did not work at all. But, it did not work well, no scrolling, etc.. But, after having patched the kernel as described above, it worked fine including right-click.

I have an X-config file /etc/X11/xorg.conf - though I have not checked whether it matters.

Section "InputClass"
           Identifier "ETPS/2 Elantech Touchpad"
           MatchProduct "ETPS/2 Elantech Touchpad"
           MatchDevicePath "/dev/input/event*"
           Driver "synaptics"
           Option "TapButton1" "1"
           Option "TapButton2" "3"
           Option "TapButton3" "2"
           Option "VertTwoFingerScroll" "1"
           Option "HorizTwoFingerScroll" "1"
           Option "CoastingSpeed" "10"
           Option "EdgeMotionMinZ" "30"
           Option "EdgeMotionMaxZ" "40"
           Option "EdgeMotionMinSpeed" "100"
           Option "EdgeMotionMaxSpeed" "400"
           Option "FingerLow" "9"
           Option "FingerHigh" "12"
           Option "EmulateMidButtonTime" "0"
           Option "ClickPad" "True"
           Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0" 
EndSection

had the same issue try this..

sudo apt-get install xserver-xorg-input-synaptics