Enable full touch support for ELAN0600 touchpad
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| | linux (Ubuntu) |
Medium
|
Unassigned | ||
| | Vivid |
Medium
|
Joseph Salisbury | ||
| | Wily |
Medium
|
Joseph Salisbury | ||
Bug Description
Hi,
ELAN0600 lacks full touch support if not registered with elan_i2c.ko.
I've got in touch with Benjamin Tissoires, who kindly provided me with a two-lines patch that fixed the problem for my Lenovo Yoga 3 11 [1]. He has afterwards made the patch publicly available at LKML [2].
Some more information follow, the bug is still reproducible with the latest Vivid's and mainline kernels:
ubuntu@ubuntu:~$ uname -a
Linux ubuntu 3.16.0-23-generic #31-Ubuntu SMP Tue Oct 21 17:56:17 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
ubuntu@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.10
Release: 14.10
Codename: utopic
ubuntu@ubuntu:~$ lsusb
Bus 001 Device 002: ID 8087:8001 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 006: ID 8087:07dc Intel Corp.
Bus 002 Device 005: ID 1bcf:2c43 Sunplus Innovation Technology Inc.
Bus 002 Device 004: ID 04f3:2052 Elan Microelectronics Corp.
Bus 002 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 002: ID 058f:6387 Alcor Micro Corp. Flash Drive
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Excerpt of /proc/bus/
I: Bus=0018 Vendor=04f3 Product=0400 Version=0100
N: Name="ELAN0600:00 04F3:0400"
P: Phys=
S: Sysfs=/
U: Uniq=
H: Handlers=mouse1 event12
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=143
B: MSC=10
ubuntu@ubuntu:~$ grep -i elan /var/log/syslog
Feb 17 01:53:37 ubuntu kernel: [ 17.373586] usb 2-5: Manufacturer: ELAN
Feb 17 01:53:38 ubuntu kernel: [ 28.061105] input: ELAN Touchscreen as /devices/
Feb 17 01:53:38 ubuntu kernel: [ 28.067747] hid-multitouch 0003:04F3:
Feb 17 01:53:38 ubuntu kernel: [ 28.272108] i2c_hid i2c-ELAN0600:00: error in i2c_hid_init_report size:633 / ret_size:7
Feb 17 01:53:38 ubuntu kernel: [ 28.274418] i2c_hid i2c-ELAN0600:00: error in i2c_hid_init_report size:69 / ret_size:7
Feb 17 01:53:38 ubuntu kernel: [ 28.274589] input: ELAN0600:00 04F3:0400 as /devices/
Feb 17 01:53:38 ubuntu kernel: [ 28.275039] hid-generic 0018:04F3:
Thanks for considering.
[1] http://
[2] https:/
| Changed in linux (Ubuntu): | |
| status: | New → Incomplete |
| tags: | added: utopic |
| Changed in linux (Ubuntu): | |
| importance: | Undecided → Medium |
| status: | Incomplete → Triaged |
| tags: | added: cherry-pick |
| Alessio Treglia (quadrispro) wrote : | #2 |
News anybody? Any chance to see this fixed before Vivid goes live?
| max (p-max-s) wrote : | #3 |
Apologies if this isn't related, but I have one of the new Asus X205TA computers and it reports having a Elantech touchpad with the following entry in /proc/bus/
I: Bus=0018 Vendor=04f3 Product=0401 Version=0100
N: Name="ELAN0100:00 04F3:0401"
P: Phys=
S: Sysfs=/
U: Uniq=
H: Handlers=mouse0 event9
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=103
B: MSC=10
The only difference in the ID from the original post in this thread is that it's Product=0401 instead of Product=0400.
I thought I'd mention it in case it's a two-birds-one-stone kind of scenario. I'm happy to help test out a fix on my hardware. Currently Ubuntu 15.04 only recognizes it as a Mouse, not a Touchpad, so I only have L + R click but no multi-touch interactions.
| Alessio Treglia (quadrispro) wrote : | #4 |
This should be fixed in linux 4.2-rc4
https:/
| encyd (encyd) wrote : | #5 |
Unfortunately it looks like this didn't make it into 15.10/wily:
The id for the elan device isn't in the ignore list:
http://
| Andy Whitcroft (apw) wrote : | #6 |
That fix only actually hit mainline in v4.3-rc1. So it missed wily via natural means. Will ask someone to get a test kernel together for this.
| tags: | added: kernel-da-key |
| Changed in linux (Ubuntu Wily): | |
| importance: | Undecided → Medium |
| status: | New → In Progress |
| assignee: | nobody → Joseph Salisbury (jsalisbury) |
| Changed in linux (Ubuntu): | |
| status: | Triaged → In Progress |
| Joseph Salisbury (jsalisbury) wrote : | #7 |
I built a Wily test kernel with a cherry pick of commit 6ccfe64. The test kernel can be downloaded from:
http://
Can you test this kernel and see if it resolves this bug?
Note, you will need to install both the linux-image and linux-image-extra .deb packages.
| Alessio Treglia (quadrispro) wrote : | #8 |
Works like a charm, thanks!
| Changed in linux (Ubuntu Vivid): | |
| status: | New → In Progress |
| importance: | Undecided → Medium |
| assignee: | nobody → Joseph Salisbury (jsalisbury) |
| Joseph Salisbury (jsalisbury) wrote : | #9 |
I just submitted an SRU request for Vivid and Wily.
| Changed in linux (Ubuntu Wily): | |
| status: | In Progress → Fix Committed |
| Changed in linux (Ubuntu Vivid): | |
| status: | In Progress → Fix Committed |
| Launchpad Janitor (janitor) wrote : | #10 |
This bug was fixed in the package linux - 4.2.0-19.23
---------------
linux (4.2.0-19.23) wily; urgency=low
[ Luis Henriques ]
* Release Tracking Bug
- LP: #1515157
[ Andy Whitcroft ]
* [Config] re-enable OSS support and blacklist
- LP: #1434842
[ dann frazier ]
* Revert "[Config] CONFIG_
- LP: #1502946
[ Paolo Pisati ]
* [SRU] [Config] armhf: LEDS_TRIGGER_
- LP: #1510165
[ Tim Gardner ]
* [Config] Add iscsi_ibft and iscsi_boot_sysfs to generic inclusion list
- LP: #1511006
* [Config] CONFIG_
- LP: #1121699
[ Upstream Kernel Changes ]
* Revert "KVM: x86: apply guest MTRR virtualization on host reserved
pages"
- LP: #1509886
* Revert "KVM: SVM: use NPT page attributes"
- LP: #1509886
* Revert "KVM: SVM: Sync g_pat with guest-written PAT value"
- LP: #1509886
* Revert "cgroup: simplify threadgroup locking"
- LP: #1509886
* Revert "sched, cgroup: replace signal_
percpu_rwsem"
- LP: #1509886
* Revert "ARM64: unwind: Fix PC calculation"
- LP: #1514889
* Revert "serial: 8250_dma: don't bother DMA with small transfers"
- LP: #1514889
* Revert "md: allow a partially recovered device to be hot-added to an
array."
- LP: #1514889
* arm64: Change memcpy in kernel to use the copy template file
- LP: #1508471
* arm64: copy_to-
- LP: #1508471
* Input: elan_i2c - enable ELAN0600 acpi panels
- LP: #1439111
* e1000e: Fix tight loop implementation of systime read algorithm
* arm: KVM: Fix incorrect device to IPA mapping
- LP: #1509886
* KVM: vmx: fix VPID is 0000H in non-root operation
- LP: #1509886
* kvm: don't try to register to KVM_FAST_MMIO_BUS for non mmio eventfd
- LP: #1509886
* kvm: fix zero length mmio searching
- LP: #1509886
* kvm: factor out core eventfd assign/deassign logic
- LP: #1509886
* kvm: fix double free for fast mmio eventfd
- LP: #1509886
* arm: KVM: Disable virtual timer even if the guest is not using it
- LP: #1509886
* kvm: svm: reset mmu on VCPU reset
- LP: #1509886
* KVM: x86: trap AMD MSRs for the TSeg base and mask
- LP: #1509886
* KVM: PPC: Book3S: Take the kvm->srcu lock in
kvmppc_
- LP: #1509886
* KVM: PPC: Book3S HV: Pass the correct trap argument to
kvmhv_
- LP: #1509886
* time: Fix timekeeping_
abs64()
- LP: #1509886
* target/iscsi: Fix np_ip bracket issue by removing np_ip
- LP: #1509886
* scsi: fix scsi_error_handler vs. scsi_host_
- LP: #1509886
* target: Attach EXTENDED_COPY local I/O descriptors to xcopy_pt_sess
- LP: #1509886
* target: Fix PR registration + APTPL RCU conversion regression
- LP: #1509886
* iser-target: remove command with state ISTATE_REMOVE
- LP: #1509886
* iser-target: Put the reference on commands waiting for unsol data
- LP: #1509886
* toshiba_acpi: Fix hotkeys registration on some toshiba models
- LP: #1509886
*...
| Changed in linux (Ubuntu): | |
| status: | In Progress → Fix Released |
| Luis Henriques (henrix) wrote : | #11 |
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-
If verification is not done by 5 working days from today, this fix will be dropped from the source code, and this bug will be closed.
See https:/
| tags: | added: verification-needed-wily |
| Alessio Treglia (quadrispro) wrote : | #12 |
Tested on both wily and vivid. Thanks!
| tags: |
added: verification-done removed: verification-needed-wily |
| Launchpad Janitor (janitor) wrote : | #13 |
This bug was fixed in the package linux - 3.19.0-37.42
---------------
linux (3.19.0-37.42) vivid; urgency=low
[ Kamal Mostafa ]
* Release Tracking Bug
- LP: #1518406
[ K. Y. Srinivasan ]
* SAUCE: Drivers: hv: vmbus: Fix a Host signaling bug
- LP: #1508706
-- Kamal Mostafa <email address hidden> Fri, 20 Nov 2015 09:49:10 -0800
| Changed in linux (Ubuntu Vivid): | |
| status: | Fix Committed → Fix Released |
| status: | Fix Committed → Fix Released |
| Launchpad Janitor (janitor) wrote : | #15 |
This bug was fixed in the package linux - 4.2.0-19.23
---------------
linux (4.2.0-19.23) wily; urgency=low
[ Luis Henriques ]
* Release Tracking Bug
- LP: #1515157
[ Andy Whitcroft ]
* [Config] re-enable OSS support and blacklist
- LP: #1434842
[ dann frazier ]
* Revert "[Config] CONFIG_
- LP: #1502946
[ Paolo Pisati ]
* [SRU] [Config] armhf: LEDS_TRIGGER_
- LP: #1510165
[ Tim Gardner ]
* [Config] Add iscsi_ibft and iscsi_boot_sysfs to generic inclusion list
- LP: #1511006
* [Config] CONFIG_
- LP: #1121699
[ Upstream Kernel Changes ]
* Revert "KVM: x86: apply guest MTRR virtualization on host reserved
pages"
- LP: #1509886
* Revert "KVM: SVM: use NPT page attributes"
- LP: #1509886
* Revert "KVM: SVM: Sync g_pat with guest-written PAT value"
- LP: #1509886
* Revert "cgroup: simplify threadgroup locking"
- LP: #1509886
* Revert "sched, cgroup: replace signal_
percpu_rwsem"
- LP: #1509886
* Revert "ARM64: unwind: Fix PC calculation"
- LP: #1514889
* Revert "serial: 8250_dma: don't bother DMA with small transfers"
- LP: #1514889
* Revert "md: allow a partially recovered device to be hot-added to an
array."
- LP: #1514889
* arm64: Change memcpy in kernel to use the copy template file
- LP: #1508471
* arm64: copy_to-
- LP: #1508471
* Input: elan_i2c - enable ELAN0600 acpi panels
- LP: #1439111
* e1000e: Fix tight loop implementation of systime read algorithm
* arm: KVM: Fix incorrect device to IPA mapping
- LP: #1509886
* KVM: vmx: fix VPID is 0000H in non-root operation
- LP: #1509886
* kvm: don't try to register to KVM_FAST_MMIO_BUS for non mmio eventfd
- LP: #1509886
* kvm: fix zero length mmio searching
- LP: #1509886
* kvm: factor out core eventfd assign/deassign logic
- LP: #1509886
* kvm: fix double free for fast mmio eventfd
- LP: #1509886
* arm: KVM: Disable virtual timer even if the guest is not using it
- LP: #1509886
* kvm: svm: reset mmu on VCPU reset
- LP: #1509886
* KVM: x86: trap AMD MSRs for the TSeg base and mask
- LP: #1509886
* KVM: PPC: Book3S: Take the kvm->srcu lock in
kvmppc_
- LP: #1509886
* KVM: PPC: Book3S HV: Pass the correct trap argument to
kvmhv_
- LP: #1509886
* time: Fix timekeeping_
abs64()
- LP: #1509886
* target/iscsi: Fix np_ip bracket issue by removing np_ip
- LP: #1509886
* scsi: fix scsi_error_handler vs. scsi_host_
- LP: #1509886
* target: Attach EXTENDED_COPY local I/O descriptors to xcopy_pt_sess
- LP: #1509886
* target: Fix PR registration + APTPL RCU conversion regression
- LP: #1509886
* iser-target: remove command with state ISTATE_REMOVE
- LP: #1509886
* iser-target: Put the reference on commands waiting for unsol data
- LP: #1509886
* toshiba_acpi: Fix hotkeys registration on some toshiba models
- LP: #1509886
*...
| Changed in linux (Ubuntu Wily): | |
| status: | Fix Committed → Fix Released |
| Daniel (daniel-uhl-n) wrote : | #16 |
Hey
as in reply #3 max described the same bug for the ELAN0100 Touchpad. Has this device also been processed? I am having an ELAN0100 in my new ASUS zenbook and have the same problem as described for this bug.
cat /proc/bus/
I: Bus=0018 Vendor=04f3 Product=0401 Version=0100
N: Name="ELAN0100:00 04F3:0401"
P: Phys=
S: Sysfs=/
U: Uniq=
H: Handlers=mouse0 event6
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=103
B: MSC=10


This bug is missing log files that will aid in diagnosing the problem. From a terminal window please run:
apport-collect 1439111
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.