Elantech touchpad without multi-touch Ubuntu 14.04.1

Bug #1423704 reported by Mark
14
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Invalid
Medium
Unassigned

Bug Description

On my Lenovo B50-70 laptop there is a Elantech touchpad installed.
It is working perfectly as a mouse but scrolling, multi-touch, 2 finger gestures are not working.
Many people are reporting this for older kernels. I would like to report this for: Ubuntu 14.04.1 LTS.

Kernel: 3.13.0-45-generic #74-Ubuntu SMP Tue Jan 13 19:36:28 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Ubuntu 3.13.0-45.74-generic 3.13.11-ckt13

There are many workarounds posted like the one below.
It is a kind of bypass using dkms and dynamically add a module.
Some users reporting that the dynamic module does not survive a reboot. This is "fixed" by adding the remove of the psmouse and adding the new psmouse module. The code seems to work perfectly, never the less.

I am wondering if there is a permanent solution in one of the next kernel and would like to provide you information.
In ubuntu 14.10 (32 bit) it is working.

== Dynamic fix using dkms ==

See bug: 1166442
Code:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442/+attachment/3941591/+files/psmouse-elantech-x551c.tar.gz

== data ==

I looked on the ubuntu store and found: gpointing-device-settings 1.5.1-6ubuntu2
It has selection boxes for emulation of horizontal/vertical scrolling but it is not working.

Xorg.0.log shows the following:

[ 1367.403] (II) config/udev: Adding input device PS/2 Elantech Touchpad (/dev/input/event4)
[ 1367.403] (**) PS/2 Elantech Touchpad: Applying InputClass "evdev pointer catchall"
[ 1367.403] (II) Using input driver 'evdev' for 'PS/2 Elantech Touchpad'
[ 1367.403] (**) PS/2 Elantech Touchpad: always reports core events
[ 1367.403] (**) evdev: PS/2 Elantech Touchpad: Device: "/dev/input/event4"
[ 1367.403] (--) evdev: PS/2 Elantech Touchpad: Vendor 0x2 Product 0x1
[ 1367.403] (--) evdev: PS/2 Elantech Touchpad: Found 3 mouse buttons
[ 1367.403] (--) evdev: PS/2 Elantech Touchpad: Found relative axes
[ 1367.403] (--) evdev: PS/2 Elantech Touchpad: Found x and y relative axes
[ 1367.403] (II) evdev: PS/2 Elantech Touchpad: Configuring as mouse
[ 1367.404] (**) evdev: PS/2 Elantech Touchpad: YAxisMapping: buttons 4 and 5
[ 1367.404] (**) evdev: PS/2 Elantech Touchpad: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 1367.404] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input5/event4"
[ 1367.404] (II) XINPUT: Adding extended input device "PS/2 Elantech Touchpad" (type: MOUSE, id 12)
[ 1367.404] (II) evdev: PS/2 Elantech Touchpad: initialized for relative axes.
[ 1367.404] (**) PS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[ 1367.404] (**) PS/2 Elantech Touchpad: (accel) acceleration profile 0
[ 1367.404] (**) PS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[ 1367.404] (**) PS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[ 1367.404] (II) config/udev: Adding input device PS/2 Elantech Touchpad (/dev/input/mouse0)
[ 1367.404] (II) No input driver specified, ignoring this device.
[ 1367.404] (II) This device may have been added with another device file.
---
ApportVersion: 2.14.1-0ubuntu3.7
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: niels 2032 F.... pulseaudio
 /dev/snd/controlC1: niels 2032 F.... pulseaudio
CurrentDesktop: Unity
CurrentDmesg:
 [ 25.546115] init: plymouth-upstart-bridge main process ended, respawning
 [ 42.449378] audit_printk_skb: 123 callbacks suppressed
 [ 42.449382] type=1400 audit(1424629315.866:74): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/cups/backend/cups-pdf" pid=1726 comm="apparmor_parser"
 [ 42.449388] type=1400 audit(1424629315.866:75): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=1726 comm="apparmor_parser"
 [ 42.449804] type=1400 audit(1424629315.866:76): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/sbin/cupsd" pid=1726 comm="apparmor_parser"
DistroRelease: Ubuntu 14.04
HibernationDevice: RESUME=UUID=e341000c-f412-4022-ad7c-725e5ec6ea71
InstallationDate: Installed on 2015-02-19 (3 days ago)
InstallationMedia: Ubuntu 14.04.1 LTS "Trusty Tahr" - Release amd64 (20140722.2)
MachineType: LENOVO 80EU
Package: linux (not installed)
ProcFB: 0 inteldrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.13.0-45-generic.efi.signed root=UUID=8a39da5d-f11f-448b-a2b5-10b899a6aec3 ro quiet splash vt.handoff=7
ProcVersionSignature: Ubuntu 3.13.0-45.74-generic 3.13.11-ckt13
RelatedPackageVersions:
 linux-restricted-modules-3.13.0-45-generic N/A
 linux-backports-modules-3.13.0-45-generic N/A
 linux-firmware 1.127.11
Tags: trusty
Uname: Linux 3.13.0-45-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
_MarkForUpload: True
dmi.bios.date: 06/09/2014
dmi.bios.vendor: LENOVO
dmi.bios.version: 9DCN20WW(V2.01)
dmi.board.asset.tag: No Asset Tag
dmi.board.name: Lenovo B50-70
dmi.board.vendor: LENOVO
dmi.board.version: 31900058WIN
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: Lenovo B50-70
dmi.modalias: dmi:bvnLENOVO:bvr9DCN20WW(V2.01):bd06/09/2014:svnLENOVO:pn80EU:pvrLenovoB50-70:rvnLENOVO:rnLenovoB50-70:rvr31900058WIN:cvnLENOVO:ct10:cvrLenovoB50-70:
dmi.product.name: 80EU
dmi.product.version: Lenovo B50-70
dmi.sys.vendor: LENOVO

Revision history for this message
Brad Figg (brad-figg) wrote : Missing required logs.

This bug is missing log files that will aid in diagnosing the problem. From a terminal window please run:

apport-collect 1423704

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the Ubuntu Kernel Team.

Changed in linux (Ubuntu):
status: New → Incomplete
tags: added: trusty
Revision history for this message
Joseph Salisbury (jsalisbury) wrote :

Did this issue start happening after an update/upgrade? Was there a prior kernel version where you were not having this particular problem?

Would it be possible for you to test the latest upstream kernel? Refer to https://wiki.ubuntu.com/KernelMainlineBuilds . Please test the latest v3.19 kernel[0].

If this bug is fixed in the mainline kernel, please add the following tag 'kernel-fixed-upstream'.

If the mainline kernel does not fix this bug, please add the tag: 'kernel-bug-exists-upstream'.

If you are unable to test the mainline kernel, for example it will not boot, please add the tag: 'kernel-unable-to-test-upstream'.
Once testing of the upstream kernel is complete, please mark this bug as "Confirmed".

Thanks in advance.

[0] http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/

Changed in linux (Ubuntu):
importance: Undecided → Medium
Revision history for this message
Mark (mark-delta-echo) wrote : AlsaInfo.txt

apport information

tags: added: apport-collected
description: updated
Revision history for this message
Mark (mark-delta-echo) wrote : BootDmesg.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : CRDA.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : IwConfig.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : Lspci.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : Lsusb.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : ProcCpuinfo.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : ProcEnviron.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : ProcInterrupts.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : ProcModules.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : PulseList.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : RfKill.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : UdevDb.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : UdevLog.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote : WifiSyslog.txt

apport information

Revision history for this message
Mark (mark-delta-echo) wrote :

> Brad Figg

Thanks for the quick reply.
I ran: apport-collect 1423704. Data should be available now.
Set status to confirmed.

I have some information that might helpful.
If use: 'xinput test 12' I can see the mouse movements codes like "motion a[1]=501" on screen.
If I use 2 fingers, there are no codes at all. The event is not recognized.

Changed in linux (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Mark (mark-delta-echo) wrote :

> Joseph Salisbury

The bug was found after a fresh new install of Ubuntu 14.04.1.
Before I was testing with the 14.04.1 32 bit kernel. I was working there.
At this moment I'm not able to verify if this is solved in the upstream kernel 3.19.

Revision history for this message
Mark (mark-delta-echo) wrote :

> Joseph Salisbury

Tried to built kernel 3.19. Only with with errors.
However it was efi registered and showed up in Grub. But it is was not bootable.
'kernel panic -not syncing: No working init found'

Mark (mark-delta-echo)
tags: added: kernel-unable-to-test-upstream
description: updated
penalvch (penalvch)
tags: added: bios-outdated-2.08 needs-upstream-testing
removed: kernel-unable-to-test-upstream lenovo touchpad
Changed in linux (Ubuntu):
status: Confirmed → Incomplete
Revision history for this message
Mark (mark-delta-echo) wrote :
Download full text (3.3 KiB)

Scrolling with two fingers IS WORKING!!!
Thanks a lot!!!

Scrolling was all what was missing. Was it integrated into the new kernel?
The only change I did was: Software & Updates -> Tab: Other software -> select "Canonical Partners"
I did not change the BIOS yet.

Kernel: 3.13.0-48-generic
LSB_release: Ubuntu 14.04.2 LTS

core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch

Hmmmm... I don't get it. This is a Intel i3 processor.

The Xorg.0.log is now different:

[ 17.710] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event4)
[ 17.710] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[ 17.710] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[ 17.710] (**) ETPS/2 Elantech Touchpad: Applying InputClass "Default clickpad buttons"
[ 17.710] (II) LoadModule: "synaptics"
[ 17.711] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[ 17.711] (II) Module synaptics: vendor="X.Org Foundation"
[ 17.711] compiled for 1.15.0, module version = 1.7.4
[ 17.711] Module class: X.Org XInput Driver
[ 17.711] ABI class: X.Org XInput driver, version 20.0
[ 17.711] (II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad'
[ 17.711] (**) ETPS/2 Elantech Touchpad: always reports core events
[ 17.711] (**) Option "Device" "/dev/input/event4"
[ 17.740] (--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 3082 (res 32)
[ 17.740] (--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 1508 (res 32)
[ 17.740] (--) synaptics: ETPS/2 Elantech Touchpad: pressure range 0 - 255
[ 17.740] (--) synaptics: ETPS/2 Elantech Touchpad: finger width range 0 - 15
[ 17.740] (--) synaptics: ETPS/2 Elantech Touchpad: buttons: left right double triple
[ 17.740] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
[ 17.740] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[ 17.740] (**) ETPS/2 Elantech Touchpad: always reports core events
[ 17.768] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input5/event4"
[ 17.768] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 12)
[ 17.768] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[ 17.768] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MaxSpeed is now 1.75
[ 17.768] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) AccelFactor is now 0.058
[ 17.768] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[ 17.768] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1
[ 17.768] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[ 17.768] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[ 17.768] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
[ 17.768] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ ...

Read more...

Mark (mark-delta-echo)
Changed in linux (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Mark (mark-delta-echo) wrote :

> Christopher M. Penalver

Updated Lenovo BIOS to ver 2.08

Checked current BIOS version with command: 'dmidecode' under Ubuntu.
The Lenovo BIOS flash utility is a Windows executable. Since my laptop is dual booting I could use Windows to update the BIOS.
After flashing the BIOS you have to enter the BIOS and set GRUB back as the first bootloader. Initially it is only booting Windows.
You have to change it. Now it is running under:

Version: 9DCN28WW(2.08)
Date:10/14/2014
Bios Revision: 1.40
Firmware Revision: 2.40

The Elantech mouse pad with 2 finger scrolling is still working.

Revision history for this message
penalvch (penalvch) wrote :

Mark, this bug report is being closed due to your last comment regarding this being fixed with a configuration change. For future reference you can manage the status of your own bugs by clicking on the current status in the yellow line and then choosing a new status in the revealed drop down box. You can learn more about bug statuses at https://wiki.ubuntu.com/Bugs/Status. Thank you again for taking the time to report this bug and helping to make Ubuntu better. Please submit any future bugs you may find.

Changed in linux (Ubuntu):
status: Confirmed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.