Ubuntu

Elantech clickpad/touchpad lacks multitouch features.

Reported by G.Scoppino on 2013-04-08
282
This bug affects 53 people
Affects Status Importance Assigned to Milestone
linux (Arch Linux)
New
Undecided
Unassigned
linux (Ubuntu)
Medium
Joseph Salisbury
Precise
Medium
Joseph Salisbury
Quantal
Medium
Joseph Salisbury
Raring
Medium
Joseph Salisbury
Saucy
Medium
Joseph Salisbury

Bug Description

Newer versions of the Elantech multitouch trackpad are not fully supported in Linux. These appear in many of the newer Samsung laptops, for example. elantech.c in the kernel needs to be updated to support these models (up to v7 perhaps?)

This bug is confirmed to affect a range of samsung laptops running Ubuntu 12.04 and newer, ArchLinux, Fedora and also affects the current (3.9) upstream kernel.

A dkms package was produced in 2011 (see https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/681904/comments/64) which may fix certain older laptops affected by this issue, but doesn't fix newer models.

== Original Report ==

Hello,

So far I've been having a problem with my Elantech multitouch trackpad in Linux. Basically all i get is right click, left click, and tap to click, along with basic movement. The problem seems to be rooted in improper detection of the trackpad, likely b/c its a new revision or whatnot. Of note is that working elantech trackpads of the past in forums i scouted through show up as "ETPS/2 Elantech Touchpad". Mine just shows up in xinput as "PS/2 Elantech Touchpad". I think this might be a simple fix in the end, just improper detection, I hope. For reference, I've tried kernel 3.5 on Ubuntu 12.10 and kernel 3.8.0-17 on Ubuntu 13.04 thus far, with all combinations of psmouse.
------------------------------------------------------------------------------------------
What's expected: touchpad multitouch support
What happened: basic touchpad support
Laptop mode: Samsung Series 7 NP780 series
Ubuntu distro(s) tested: Ubuntu 12.10, Ubuntu 13.04
Kernels used: 3.5 signed (Ubuntu 12.10 default), 3.8.0-16, 3.8.0-17 signed
Other tests: Attempted using psmouse-elantech-v6, psmouse-alps, and psmouse-alps-dst. No improvements so removed.

synclient -l reports "Couldn't find synaptics properties. No synaptics driver loaded?"
------------------------------------------------------------------------------------------
See attached for more info. Ask anything you need!
---
ApportVersion: 2.9.2-0ubuntu5
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: gscoppino 2272 F.... pulseaudio
DistroRelease: Ubuntu 13.04
HibernationDevice: RESUME=UUID=f683852c-7aa0-4f32-8b86-56f0a018989d
InstallationDate: Installed on 2013-04-06 (3 days ago)
InstallationMedia: Ubuntu 12.10 "Quantal Quetzal" - Release amd64 (20121017.5)
MachineType: SAMSUNG ELECTRONICS CO., LTD. 770Z5E/780Z5E/870Z5E/880Z5E
MarkForUpload: True
Package: linux (not installed)
ProcEnviron:
 TERM=xterm
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcFB: 0 inteldrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.8.0-17-generic.efi.signed root=UUID=cf39fbe5-c8ff-4d16-b11e-a41a4f3ae955 ro quiet splash vt.handoff=7
ProcVersionSignature: Ubuntu 3.8.0-17.27-generic 3.8.6
RelatedPackageVersions:
 linux-restricted-modules-3.8.0-17-generic N/A
 linux-backports-modules-3.8.0-17-generic N/A
 linux-firmware 1.104
StagingDrivers: rts5139
Tags: raring staging
Uname: Linux 3.8.0-17-generic x86_64
UpgradeStatus: Upgraded to raring on 2013-04-06 (3 days ago)
UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
dmi.bios.date: 02/26/2013
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: P03ABU.139.130226.SK
dmi.board.asset.tag: No Asset Tag
dmi.board.name: NP780Z5E-S01UB
dmi.board.vendor: SAMSUNG ELECTRONICS CO., LTD.
dmi.board.version: SEC_SW_REVISION_1234567890ABCD
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 9
dmi.chassis.vendor: SAMSUNG ELECTRONICS CO., LTD.
dmi.chassis.version: N/A
dmi.modalias: dmi:bvnAmericanMegatrendsInc.:bvrP03ABU.139.130226.SK:bd02/26/2013:svnSAMSUNGELECTRONICSCO.,LTD.:pn770Z5E/780Z5E/870Z5E/880Z5E:pvrP03ABU:rvnSAMSUNGELECTRONICSCO.,LTD.:rnNP780Z5E-S01UB:rvrSEC_SW_REVISION_1234567890ABCD:cvnSAMSUNGELECTRONICSCO.,LTD.:ct9:cvrN/A:
dmi.product.name: 770Z5E/780Z5E/870Z5E/880Z5E
dmi.product.version: P03ABU
dmi.sys.vendor: SAMSUNG ELECTRONICS CO., LTD.
---
ApportVersion: 2.9.2-0ubuntu5
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: gscoppino 2272 F.... pulseaudio
DistroRelease: Ubuntu 13.04
HibernationDevice: RESUME=UUID=f683852c-7aa0-4f32-8b86-56f0a018989d
InstallationDate: Installed on 2013-04-06 (3 days ago)
InstallationMedia: Ubuntu 12.10 "Quantal Quetzal" - Release amd64 (20121017.5)
MachineType: SAMSUNG ELECTRONICS CO., LTD. 770Z5E/780Z5E/870Z5E/880Z5E
MarkForUpload: True
Package: linux (not installed)
ProcEnviron:
 TERM=xterm
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcFB: 0 inteldrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.8.0-17-generic.efi.signed root=UUID=cf39fbe5-c8ff-4d16-b11e-a41a4f3ae955 ro quiet splash vt.handoff=7
ProcVersionSignature: Ubuntu 3.8.0-17.27-generic 3.8.6
RelatedPackageVersions:
 linux-restricted-modules-3.8.0-17-generic N/A
 linux-backports-modules-3.8.0-17-generic N/A
 linux-firmware 1.104
StagingDrivers: rts5139
Tags: raring staging
Uname: Linux 3.8.0-17-generic x86_64
UpgradeStatus: Upgraded to raring on 2013-04-06 (3 days ago)
UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
dmi.bios.date: 02/26/2013
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: P03ABU.139.130226.SK
dmi.board.asset.tag: No Asset Tag
dmi.board.name: NP780Z5E-S01UB
dmi.board.vendor: SAMSUNG ELECTRONICS CO., LTD.
dmi.board.version: SEC_SW_REVISION_1234567890ABCD
dmi.chassis.asset.tag: No Asset Tag
dmi.chassis.type: 9
dmi.chassis.vendor: SAMSUNG ELECTRONICS CO., LTD.
dmi.chassis.version: N/A
dmi.modalias: dmi:bvnAmericanMegatrendsInc.:bvrP03ABU.139.130226.SK:bd02/26/2013:svnSAMSUNGELECTRONICSCO.,LTD.:pn770Z5E/780Z5E/870Z5E/880Z5E:pvrP03ABU:rvnSAMSUNGELECTRONICSCO.,LTD.:rnNP780Z5E-S01UB:rvrSEC_SW_REVISION_1234567890ABCD:cvnSAMSUNGELECTRONICSCO.,LTD.:ct9:cvrN/A:
dmi.product.name: 770Z5E/780Z5E/870Z5E/880Z5E
dmi.product.version: P03ABU
dmi.sys.vendor: SAMSUNG ELECTRONICS CO., LTD.

G.Scoppino (peppe1994) wrote :
G.Scoppino (peppe1994) wrote :
G.Scoppino (peppe1994) wrote :
G.Scoppino (peppe1994) wrote :
G.Scoppino (peppe1994) wrote :
G.Scoppino (peppe1994) wrote :
description: updated
description: updated
description: updated
G.Scoppino (peppe1994) on 2013-04-08
tags: added: elantech
tags: added: 12.10 13.04 clickpad multitouch np780 synaptics touchpad trackpad ubuntu
Ahmed Shams (ashams) wrote :

moving to kernel

affects: xserver-xorg-input-synaptics (Ubuntu) → linux (Ubuntu)
Changed in linux (Ubuntu):
importance: Undecided → Low

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

apport-collect 1166442

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: raring

apport information

tags: added: apport-collected staging
description: updated

apport information

apport information

apport information

apport information

apport information

apport information

apport information

apport information

apport information

apport information

apport information

apport information

apport information

description: updated
15 comments hidden view all 156 comments

apport information

Changed in linux (Ubuntu):
status: Incomplete → Confirmed
G.Scoppino (peppe1994) wrote :

Uploaded apport info (twice by accident :P ) and changed the status. Thanks for the quick feedback guys!

Joseph Salisbury (jsalisbury) wrote :

Would it be possible for you to test the latest upstream kernel? Refer to https://wiki.ubuntu.com/KernelMainlineBuilds . Please test the latest v3.9 kernel[0]. You will need to install both the linux-image and linux-image-extra .deb packages.

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.9-rc6-raring/

Changed in linux (Ubuntu):
status: Confirmed → Incomplete
G.Scoppino (peppe1994) on 2013-04-10
tags: added: kernel-unable-to-test-upstream
G.Scoppino (peppe1994) on 2013-04-15
tags: added: kernel-bug-exists-upstream
Changed in linux (Ubuntu):
status: Incomplete → Confirmed
djo (stadja) on 2013-05-13
tags: added: np730u3e
Bryce Harrington (bryce) on 2013-06-05
description: updated
tags: added: patch
Changed in linux (Ubuntu Precise):
status: New → In Progress
Changed in linux (Ubuntu Quantal):
status: New → In Progress
importance: Undecided → Medium
Changed in linux (Ubuntu Saucy):
importance: Low → Medium
Changed in linux (Ubuntu Precise):
importance: Undecided → Medium
Changed in linux (Ubuntu Raring):
importance: Undecided → Medium
status: New → In Progress
Changed in linux (Ubuntu Precise):
assignee: nobody → Joseph Salisbury (jsalisbury)
Changed in linux (Ubuntu Quantal):
assignee: nobody → Joseph Salisbury (jsalisbury)
Changed in linux (Ubuntu Raring):
assignee: nobody → Joseph Salisbury (jsalisbury)
Changed in linux (Ubuntu Saucy):
assignee: nobody → Joseph Salisbury (jsalisbury)
Changed in linux (Ubuntu Saucy):
status: Confirmed → In Progress
Changed in linux (Ubuntu Saucy):
status: In Progress → Fix Released
76 comments hidden view all 156 comments
Brad Figg (brad-figg) wrote :

This bug is awaiting verification that the kernel in -proposed solves the problem. Please test the kernel and update this bug with the results. If the problem is solved, change the tag 'verification-needed' to 'verification-done'.

If verification is not done by one week from today, this fix will be dropped from the source code, and this bug will be closed.

See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Thank you!

tags: added: verification-needed-precise
tags: added: verification-needed-quantal
Brad Figg (brad-figg) on 2013-08-01
tags: added: verification-needed-raring
Changed in linux (Ubuntu Precise):
status: In Progress → Fix Committed
Changed in linux (Ubuntu Quantal):
status: In Progress → Fix Committed
Changed in linux (Ubuntu Raring):
status: In Progress → Fix Committed
tags: added: verification-done-raring
removed: verification-needed-raring
Brad Figg (brad-figg) on 2013-08-04
tags: added: verification-done-precise verification-done-quantal
removed: verification-needed-precise verification-needed-quantal
1 comments hidden view all 156 comments
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux - 3.2.0-52.78

---------------
linux (3.2.0-52.78) precise; urgency=low

  [Steve Conklin]

  * Release Tracking Bug
    - LP: #1205381

  [ Upstream Kernel Changes ]

  * Input: elantech - fix for newer hardware versions (v7)
    - LP: #1166442
  * fanotify: info leak in copy_event_to_user()
    - LP: #1188356
    - CVE-2013-2148
 -- Steve Conklin <email address hidden> Fri, 26 Jul 2013 10:32:54 -0500

Changed in linux (Ubuntu Precise):
status: Fix Committed → Fix Released
status: Fix Committed → Fix Released
1 comments hidden view all 156 comments
Launchpad Janitor (janitor) wrote :
Download full text (8.6 KiB)

This bug was fixed in the package linux - 3.5.0-39.60

---------------
linux (3.5.0-39.60) quantal; urgency=low

  [Brad Figg]

  * Release Tracking Bug
    - LP: #1211872

  [ Upstream Kernel Changes ]

  * Revert "veth: avoid a NULL deref in veth_stats_one"
  * Revert "veth: extend device features"
  * Revert "veth: reduce stat overhead"

linux (3.5.0-38.59) quantal; urgency=low

  [Brad Figg]

  * Release Tracking Bug
    - LP: #1205440

  [ Upstream Kernel Changes ]

  * hp-wmi: add more definitions for new event_id's
    - LP: #1152458
  * MFD: rtsx_pcr: Fix probe fail path
    - LP: #1201321
  * mfd: rtsx: Add support for RTL8411B
    - LP: #1201321
  * veth: reduce stat overhead
    - LP: #1201869
  * veth: extend device features
    - LP: #1201869
  * veth: avoid a NULL deref in veth_stats_one
    - LP: #1201869
  * Input: elantech - fix for newer hardware versions (v7)
    - LP: #1166442
  * zram: avoid invalid memory access in zram_exit()
    - LP: #1204600
  * zram: use zram->lock to protect zram_free_page() in swap free notify
    path
    - LP: #1204600
  * zram: destroy all devices on error recovery path in zram_init()
    - LP: #1204600
  * zram: avoid double free in function zram_bvec_write()
    - LP: #1204600
  * zram: avoid access beyond the zram device
    - LP: #1204600
  * zram: protect sysfs handler from invalid memory access
    - LP: #1204600
  * pcmcia: at91_cf: fix gpio_get_value in at91_cf_get_status
    - LP: #1204600
  * usb: gadget: f_mass_storage: add missing memory barrier for
    thread_wakeup_needed
    - LP: #1204600
  * cgroup: fix umount vs cgroup_event_remove() race
    - LP: #1204600
  * xhci: check for failed dma pool allocation
    - LP: #1204600
  * usb: host: xhci-plat: release mem region while removing module
    - LP: #1204600
  * USB: option,qcserial: move Novatel Gobi1K IDs to qcserial
    - LP: #1204600
  * x86: Fix /proc/mtrr with base/size more than 44bits
    - LP: #1204600
  * genirq: Fix can_request_irq() for IRQs without an action
    - LP: #1204600
  * jbd2: move superblock checksum calculation to jbd2_write_superblock()
    - LP: #1204600
  * ext3,ext4: don't mess with dir_file->f_pos in htree_dirblock_to_tree()
    - LP: #1204600
  * jbd2: fix theoretical race in jbd2__journal_restart
    - LP: #1204600
  * cgroup: fix umount vs cgroup_cfts_commit() race
    - LP: #1204600
  * tracing: Use current_uid() for critical time tracing
    - LP: #1204600
  * ahci: Add AMD CZ SATA device ID
    - LP: #1204600
  * i2c-piix4: Add AMD CZ SMBus device ID
    - LP: #1204600
  * ahci: remove pmp link online check in FBS EH
    - LP: #1204600
  * libata: skip SRST for all SIMG [34]7x port-multipliers
    - LP: #1204600
  * ASoC: wm8962: Remove remaining direct register cache accesses
    - LP: #1204600
  * ACPICA: Do not use extended sleep registers unless HW-reduced bit is
    set
    - LP: #1204600
  * ALSA: hda - Cache the MUX selection for generic HDMI
    - LP: #1204600
  * ata_piix: IDE-mode SATA patch for Intel Coleto Creek DeviceIDs
    - LP: #1204600
  * ahci: AHCI-mode SATA patch for Intel Coleto Creek DeviceIDs
    - LP: #1204600
  * ARM: 7765/1: perf: Record the user-mode PC in the call c...

Read more...

Changed in linux (Ubuntu Quantal):
status: Fix Committed → Fix Released
Launchpad Janitor (janitor) wrote :
Download full text (12.6 KiB)

This bug was fixed in the package linux - 3.8.0-29.42

---------------
linux (3.8.0-29.42) raring; urgency=low

  [Brad Figg]

  * Release Tracking Bug
    - LP: #1211934

  [ Upstream Kernel Changes ]

  * Revert "veth: avoid a NULL deref in veth_stats_one"
  * Revert "veth: extend device features"
  * Revert "veth: reduce stat overhead"

linux (3.8.0-28.41) raring; urgency=low

  [Brad Figg]

  * Release Tracking Bug
    - LP: #1205373

  [ Andy Whitcroft ]

  * [Config] add iwldvm to nic-modules
    - LP: #1204194

  [ Brad Figg ]

  * [Config] added qlcnic driver to d-i modules
    - LP: #1196597

  [ Rob Herring ]

  * SAUCE: ARM: highbank: Only touch common coherency control register
    fields
    - LP: #1196946

  [ Upstream Kernel Changes ]

  * hp-wmi: add more definitions for new event_id's
    - LP: #1152458
  * MFD: rtsx_pcr: Fix probe fail path
    - LP: #1201321
  * mfd: rtsx: Add support for RTL8411B
    - LP: #1201321
  * veth: reduce stat overhead
    - LP: #1201869
  * veth: extend device features
    - LP: #1201869
  * veth: avoid a NULL deref in veth_stats_one
    - LP: #1201869
  * Input: elantech - fix for newer hardware versions (v7)
    - LP: #1166442
  * UBIFS: correct mount message
    - LP: #1204666
  * zfcp: fix adapter (re)open recovery while link to SAN is down
    - LP: #1204666
  * zfcp: block queue limits with data router
    - LP: #1204666
  * zfcp: status read buffers on first adapter open with link down
    - LP: #1204666
  * ahci: Add AMD CZ SATA device ID
    - LP: #1204666
  * i2c-piix4: Add AMD CZ SMBus device ID
    - LP: #1204666
  * sata_highbank: increase retry count but shorten duration for Calxeda
    controller
    - LP: #1204666
  * clocksource: dw_apb: Fix error check
    - LP: #1204666
  * zram: avoid invalid memory access in zram_exit()
    - LP: #1204666
  * zram: use zram->lock to protect zram_free_page() in swap free notify
    path
    - LP: #1204666
  * zram: destroy all devices on error recovery path in zram_init()
    - LP: #1204666
  * zram: avoid access beyond the zram device
    - LP: #1204666
  * zram: protect sysfs handler from invalid memory access
    - LP: #1204666
  * pcmcia: at91_cf: fix gpio_get_value in at91_cf_get_status
    - LP: #1204666
  * PCI: Fix refcount issue in pci_create_root_bus() error recovery path
    - LP: #1204666
  * ahci: remove pmp link online check in FBS EH
    - LP: #1204666
  * usb: gadget: f_mass_storage: add missing memory barrier for
    thread_wakeup_needed
    - LP: #1204666
  * x86, efi: retry ExitBootServices() on failure
    - LP: #1204666
  * libata: skip SRST for all SIMG [34]7x port-multipliers
    - LP: #1204666
  * ASoC: wm8962: Remove remaining direct register cache accesses
    - LP: #1204666
  * xen/pcifront: Deal with toolstack missing 'XenbusStateClosing' state.
    - LP: #1204666
  * ACPICA: Do not use extended sleep registers unless HW-reduced bit is
    set
    - LP: #1204666
  * ALSA: hda - Cache the MUX selection for generic HDMI
    - LP: #1204666
  * cgroup: fix umount vs cgroup_cfts_commit() race
    - LP: #1204666
  * cgroup: fix umount vs cgroup_event_remove() race
    - LP: #1204666
  * xhci: check for failed dma pool al...

Changed in linux (Ubuntu Raring):
status: Fix Committed → Fix Released
plangeard (plangeard) wrote :

Hi,
I using a Samsung NP530U4E, after updating last version (3.8.0-29-generic #42-Ubuntu) , it still not works !
After checking "Two finger scroll" in mouse settings, it works fine.

Many thanks to solve that issue.
Cheers,

Paul

Eric Haberstroh (ehaberstroh) wrote :

Hi,

I tried out the patched version of 3.8.0-17 (comment #100) first, my Elantech touchpad still reports as PS/2 Elantech ETF1059 Click-Pad. There is no "touchpad" tab in the mouse settings. Two-finger scrolling does not work.

It also does not work with kernel 3.8.0-29 or 3.8.0-30. Yet I don't have a Samsung notebook, but an Acer Aspire V5-551.

dmesg | grep elan reports:

[ 20.001091] elantech.c: PSMOUSE_CMD_RESET_BAT param[0]=aa param[1]=0 param[2]=0
[ 20.049901] elantech.c: Elantech version query result 0x46, 0x1f, 0x00.
[ 20.075013] elantech.c: assuming hardware version 9, firmware version 0x46.0x1f.0x00

I'm not quite sure if this is the right bugreport for me, but I have been searching for more than four months now and this is the most promising thread I ever found. I would very much appreciate any assistance in the matter.

Sincerely,
Eric

Eric Haberstroh (ehaberstroh) wrote :

Correction: In line 1, of course I mean 3.8.0-27 and not 3.8.0-17.

kendatsuba (kendatsuba) wrote :

@Eric Haberstroh: judging from your dmesg snippet it seems that the module you are using is not the one from kernel 3.8.0-27.40. Instead, it seems to be the one from psmouse-elantech-v6.tar.bz2, mentioned in:

https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/681904/comments/64

You should get rid of that module and use the one provided by Joseph Salisbury's package (comment #100). Try this:

sudo dkms remove -m psmouse/elantech-v6 --all
(re-install Joseph Salisbury's package)
(reboot)

Best regards,
Matteo

Eric Haberstroh (ehaberstroh) wrote :

Hello Mateo,

thank you for your quick response. I did what you suggested; unfortunately, the situation has not improved. The touchpad is still recognized as PS/2 Elantech ETF1059 Click-Pad and the dmesg output hasn't changed.

Would it help to include some apport information?

Sincerely,
Eric

kendatsuba (kendatsuba) wrote :

@Eric Haberstroh: I'm sorry to insist but please double-check that you are booting in the proper kernel and that you are using the right module, try this:

uname -r
(make sure it syas 3.8.0-27.40 )
sudo rmmod psmouse
sudo insmod /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko (mind the back quotes)

If that doesn't work it would help to include some apport information but I don't think that this is the right bugreport since your firmware version is v6 and not v7.

Best regards,
Matteo

Eric Haberstroh (ehaberstroh) wrote :

Thank you very much, that did it for me. :-)

Sincerely,
Eric

Eric Haberstroh (ehaberstroh) wrote :

One more thing:

So far, I have to reload the module as indicated in comment #128 after every reboot. Is there a chance to make this more permanent?

Eric Haberstroh (ehaberstroh) wrote :

Nevermind.

I added both of the commands (without sudo) to /etc/rc.local.
Unless there is a cleaner way to do this, I will stay with that method.

Thank you again for your kind help. This really makes using my laptop much easier. :-)

Sincerely,
Eric

Daniel (skorka-b) wrote :

It seems this fix has either been reverted, or needs to be updated for newer hardware versions. I'm running 13.10 (kernel 3.11.0-14-generic) on a Sony Vaio Flip 13, and have no multitouch support.
dmesg | grep elan:
psmouse serio1: elantech: unknown hardware version, aborting...
xinput | grep Elan:
PS/2 Elantech Touchpad

I do not know which hardware version I have. Is there some way in which I can check?.

kendatsuba (kendatsuba) wrote :

@Daniel, please refer to:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1232877

and:

https://github.com/torvalds/linux/commit/754ac45745711a7ce0067087e5b55a9c277952ad

As you can see, a patch for newer versions has been queued for inclusion in kernel v3.13 and has been merged in v3.13-rc5, available as a mainline build from:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13-rc5-trusty/

just in case you want to give it a try :)

Gilles (gilles-keller) wrote :

hello !

sorry, but same issue on my ASUS X551CA with PS/2 ELantech touchpad which is not configurable in settings (no touchpad tab, no multitouch features).

but.. how applying patches proposed in #100 ??? (new to ubuntu)

thanks.

Gilles

Blaž (blaz-kvas) wrote :

Same problem as Gilles (#134) and the same computer.
I have just the basic functions on the touchpad.

Alessio Gatti (volperossa) wrote :

Same problem as Gilles and Blaz, on an ASUS X551CA, running UBUNTU 12.04LTS fresh install. Need help to install patches safely, thanks.
Alessio

kendatsuba (kendatsuba) wrote :

Please try the attached dkms package containing a fix for the new hardware versions v9 and v10, probably you own one of them. Here are the steps you must follow:

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

sudo rmmod psmouse
sudo modprobe psmouse

I'm also attaching the patch containing the relevant change, created against the latest kernel source. If the fix works I will send the patch to the linux-input list for inclusion.

I'm posting it here because this fix is still related to the original bug report (newer versions of the elantech multitouch trackpad not fully supported in Linux) but maybe it would be best to open a new bug report regarding v9 and v10 versions, with detailed information about the laptos on which they can be found.

1 comments hidden view all 156 comments
lightweight (dave-egressive) wrote :

Thanks for working on this kendatsuba!

The patched driver compiles for me against 3.11.0-12-generic (Linux Mint) on my Gigabyte U2442 V laptop, but sadly, when I try the module the behaviour doesn't change. It seems I don't have a v9 or v10 trackpad, I've never been able to get a definitive indication of which version I have got.

The only thing that has remedied this problem for me in the past was the one described in the original bug report (for elantech-v6 - https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/681904/comments/64)... but it no longer applies to newer kernels...

lightweight (dave-egressive) wrote :

Sorry, I should point out the following, should it help any others:

1. with the 3.11.0-12-generic kernel, my Touchpad *is* detected, i.e. xinput shows:
  ↳ PS/2 Elantech Touchpad id=16 [slave pointer (2)]
and dmesg shows:
 input: PS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input14

2. there are no touchpads settings evident in the normal Cinnamon settings utility (gnome-control-center -> Mouse & Touchpads)

3. I see a touchpad settings option with the "gpointing-device-settings" app and I can turn on vertical and horizontal scrolling in the interface, but doing so does not provide the desired behaviour.

4. I've also tried installing the elantech-v7 module via dkms (see http://ubuntuforums.org/showthread.php?t=2111236&p=12850603#post12850603) and it compiles, but it too fails to provide the desired functionality.

Blaž (blaz-kvas) wrote :

Kendatsuba the fix worked.
Thank you.

I have setting for the touchpad in the System setting and the Synaptiks now recognizes the touchpad.

Two finger scrolling works and so does the two (or three for middle click) tapping.

Alessio Gatti (volperossa) wrote :

Kendatsuba,
you made our day!! I can confirm that the fix worked on the following configuration. AS per Blaz, touchpad appears now OK in System settings and the touchpad works as expected.

Ubuntu Version 12.04 (Precise) 64 Bit
Kernel Linux 3.8.0-34-generic
GNOME 3.4.2

Laptop ASUS model X551CA (FreeDOS pre-installed, fully wiped up with Ubuntu).

Please let me know if any other detail is required.

Alessio

Gilles (gilles-keller) wrote :

Thanks, the fix worked for me too, on the same laptop and configuration as Alessio.

Thanks again :)

Simona Diatto (simona-diatto) wrote :

Thank you for this fix!!!

Same laptop as Alessio: it came with FreeDOS and I installed Mint 16 (Petra).

Daniel (skorka-b) wrote :

Reporting that this fixes the touchpad on an Sony SVF13N1L2ES. Horizontal and vertical scrolling works. Two finger clicking works as well. xinput shows many new properties for the touchpad.

Thanks a lot! Could you notify us when the patch makes it into the kernel, so we know when to remove this dkms module?

Best regards,
Daniel

cosmin (wizardelo) wrote :

Fixed also for Lenovo z710 Elantech Touchpad!
thank you.

nicobrainless (nicoseb) wrote :

Unfortunately, I have to report that, alike dave-egressive, this did not fix the issue for me.

I have the same laptop, Gygabyte U2442, and tried basically the same thread as he did.
The only thing I have ever figured out is how to get the 3-button emulation (i.e. copy-paste) adding line in my bash_rc...

It's been over 6 months and I sometimes end up booting on Windows just to be able to browse more easily!

kendatsuba, any way you might be able to help us out since you seemed to have a better understanding of the underlying issue?

Thank you.

PS: I am on ubuntu 14.04 alpha (since a couple of days), thought the newer kernel might help (I saw in another thread a few months back that 3.11 was bringing some fixes, these did not work for me when installing a 3.11 version on my ubuntu 13.10...)

Dave Gilbert (ubuntu-treblig) wrote :

lightweight/nocobrainless: Hmm given that the fix in this bug fixes something for some group of people, but you're still having issues, please open separate bugs for them.

Add a comment here with the new bug number, and in your new bug add a comment saying you think it might be related to this one.

lightweight (dave-egressive) wrote :

Thanks Dave - as per your recommendation for people with the Gigabyte U2442 laptop series (and perhaps others) for whom the fixes above don't work, I've created a new bug report: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1272777

Sirtaj Singh Kang (sirtaj) wrote :

Confirming kendatsuba's patch fixes the issue on Toshiba Satellite E55-A5114. Touchpad was reporting "PS/2" instead of "ETPS/2" without the patch.

All functions appear to be working correctly after patching, without any need for configuration in xorg.conf.

Usul_ (usul-) wrote :

kendatsuba patch partially fixed he problem in my Asus pu301LA. Unfortunately, after installing the new module as suggested in comment #137, the right buton stopped working and the left button is sometimes recognized as the secondary button in a not predictable fashion. Tap and two finger scrolling works.
Any suggestion?

Usul_ (usul-) wrote :

Correction: also the tap does not works. Both tapping and clicking on the left button is recognized as "left click", "right click" or even "central click" unpredictably...
Unfortunately, this behaviour makes the new patch unusable. How do I remove the new module and revert to the original one?
Thanks.

Usul_ (usul-) wrote :

I forgot to mention that I am running Ubuntu 14.04 Beta 1 with kernel 3.13.0-18-generic x86_64

The instructions from kendatsuba in comment 136 worked for me. Installing the psmouse-elantech-x551c.tar.gz dkms module fixed the touchpad on my Toshiba Satellite E55-A5114 running Ubuntu Saucy (64bit)

nicobrainless (nicoseb) wrote :

@kendatsuba or anyone here who seemed to have a good understanding of these elantech issues, could you take a look at https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442 and maybe make some suggestions to fix it for Gigabyte users... :(

Vincent Gerris (vgerris) wrote :

Just wanted to report that the fix from post #137 works for my Lenovo Yoga 2 11.
dmesg reported before:
[ 16.922014] input: PS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input7
and after
[ 3990.888082] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input112

thanks a bunch!
Should this somehow be reported to be included in the Ubuntu 14.04 kernel?
I updated today and have:
3.13.0-19-generic #40-Ubuntu SMP Mon Mar 24 02:36:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Displaying first 40 and last 40 comments. View all 156 comments or add a comment.