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