Touchpad from ElanTech not working

I cannot get my Touchpad working on my Fujitsu H730 laptop. The touchpad hardware is from ElanTech.
I moved my harddrive with Linux from an old laptop to a new laptop. It booted fine on the new laptop, everything works except for the touchpad.
The touchpad doesn’t even work when booting OpenSUSE installation from USB. I have verified that the touchpad is working in Windows.

Running OpenSUSE 13.1, with KDE 4.13.2

Hardware info:
http://paste.opensuse.org/90622094


machine:/home/user # cat /proc/bus/input/devices
I: Bus=0011 Vendor=0002 Product=000e Version=0000
N: Name="ETPS/2 Elantech Touchpad"
P: Phys=isa0060/serio4/input0
S: Sysfs=/devices/platform/i8042/serio4/input/input1
U: Uniq=
H: Handlers=mouse0 event1 
B: PROP=5
B: EV=b
B: KEY=e420 10000 0 0 0 0
B: ABS=661800011000003


machine:/home/user # xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:1024       id=13   [slave  pointer  (2)]
⎜   ↳ Logitech Unifying Device. Wireless PID:2011       id=14   [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=16   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Fujitsu FUJ02E3                           id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Fujitsu FUJ02B1                           id=9    [slave  keyboard (3)]
    ↳ Power Button                              id=10   [slave  keyboard (3)]
    ↳ Sleep Button                              id=11   [slave  keyboard (3)]
    ↳ FJ Camera                                 id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]


machine:/home/user # xinput list-props 13Device 'ETPS/2 Elantech Touchpad'
unable to find device 13Device
Device 'ETPS/2 Elantech Touchpad':
        Device Enabled (138):   1
        Coordinate Transformation Matrix (140): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (269):     1
        Device Accel Constant Deceleration (270):       2.500000
        Device Accel Adaptive Deceleration (271):       1.000000
        Device Accel Velocity Scaling (272):    12.500000
        Synaptics Edges (295):  118, 2846, 92, 1624
        Synaptics Finger (296): 1, 1, 0
        Synaptics Tap Time (297):       180
        Synaptics Tap Move (298):       150
        Synaptics Tap Durations (299):  180, 180, 100
        Synaptics ClickPad (300):       1
        Synaptics Middle Button Timeout (301):  0
        Synaptics Two-Finger Pressure (302):    282
        Synaptics Two-Finger Width (303):       7
        Synaptics Scrolling Distance (304):     68, 0
        Synaptics Edge Scrolling (305): 0, 0, 0
        Synaptics Two-Finger Scrolling (306):   1, 0
        Synaptics Move Speed (307):     1.000000, 1.750000, 0.058411, 0.000000
        Synaptics Off (308):    0
        Synaptics Locked Drags (309):   0
        Synaptics Locked Drags Timeout (310):   5000
        Synaptics Tap Action (311):     0, 0, 0, 0, 1, 3, 2
        Synaptics Click Action (312):   1, 3, 2
        Synaptics Circular Scrolling (313):     0
        Synaptics Circular Scrolling Distance (314):    0.100000
        Synaptics Circular Scrolling Trigger (315):     0
        Synaptics Palm Detection (316): 0
        Synaptics Palm Dimensions (317):        10, 200
        Synaptics Coasting Speed (318): 20.000000, 50.000000
        Synaptics Pressure Motion (319):        30, 160
        Synaptics Pressure Motion Factor (320): 1.000000, 1.000000
        Synaptics Grab Event Device (321):      1
        Synaptics Gestures (322):       1
        Synaptics Capabilities (323):   1, 0, 0, 1, 1, 1, 1
        Synaptics Pad Resolution (324): 33, 33
        Synaptics Area (325):   0, 0, 0, 0
        Synaptics Soft Button Areas (326):      1482, 0, 1407, 0, 0, 0, 0, 0
        Synaptics Noise Cancellation (327):     17, 17
        Device Product ID (258):        2, 14
        Device Node (259):      "/dev/input/event1"


machine:/home/user # dmesg | grep -i touch
    1.438241] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio4/input/input1
machine:/home/user # cat /var/log/Xorg.0.log | grep -i touch
    10.628] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event1)
    10.628] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
    10.628] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
    10.628] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
    10.628] (**) ETPS/2 Elantech Touchpad: Applying InputClass "Default clickpad buttons"
    10.629] (II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad'
    10.629] (**) ETPS/2 Elantech Touchpad: always reports core events
    10.682] (II) synaptics: ETPS/2 Elantech Touchpad: found clickpad property
    10.682] (--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 2964 (res 33)
    10.682] (--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 1716 (res 33)
    10.682] (--) synaptics: ETPS/2 Elantech Touchpad: pressure range 0 - 255
    10.682] (--) synaptics: ETPS/2 Elantech Touchpad: finger width range 0 - 15
    10.682] (--) synaptics: ETPS/2 Elantech Touchpad: buttons: left double triple
    10.682] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
    10.682] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
    10.682] (**) ETPS/2 Elantech Touchpad: always reports core events
    10.709] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 16)
    10.709] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5
    10.709] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MaxSpeed is now 1.75
    10.709] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) AccelFactor is now 0.058
    10.709] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
    10.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1
    10.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
    10.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
    10.709] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
    10.709] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
    10.709] (**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

It seems Ubuntu also has this problem with this exact laptop.
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1300427

Perhaps I should try to upgrade to the latest stable kernel. From 3.11 to 3.15?
http://download.opensuse.org/repositories/Kernel:/stable/standard
The Ubuntu issue was fixed by upgrading to the latest mainline kernel.

Yes, you could. If you install that kernel you should still be able to select the older (13.1’s) kernels in “Advanced Options” in the boot menu if you have problems.

One note though: If you have KMP packages installed, they won’t work any more with the 3.15 kernel. This affects the nvidia driver in particular, IIRC you have that installed, right?
If you want to use the 3.15 kernel and the nvidia driver, you would have to install the driver “the hard way”.
But I’m not sure whether it even works with the 3.15 kernel already.

You might be better off with the nouveau driver in this case.

But I think the latest nvidia versions should work with kernel 3.15.

I think I will try the latest stable kernel.

My Fujitsu CELSIUS H730 has both NVidia and Intel graphic hardware. “A sticker that says NVidia Quadro”.
http://paste.opensuse.org/37417312

Currently I do not use the NVidia’s graphic driver, but instead nouveau.

Ah, ok.
Then your system should work just the same with kernel 3.15.
Actually the kernel part of the nouveau driver (and the intel one as well) should work even better than in 3.11… :wink:

Installing Kernel 3.15 had no effect on the Touchpad. It is still not working.

Well, according to that Ubuntu bug report you linked to it should work with kernel 3.15rc2.
Did you really boot the 3.15 kernel? Use “uname -a” to check.

Maybe try kernel-vanilla, that’s the unchanged upstream kernel. (the others contain openSUSE specific patches and backports)

Is the touchpad enabled in “Configure Desktop”->“Input Devices”->“Touchpad”?

Does the mentioned workaround help?

sudo modprobe -r psmouse

sudo modprobe psmouse proto=imps


Other than that, I’m afraid I won’t be able to help you.


djviking@machine:~> uname -a
Linux machine.company.no 3.15.0-1.g9194b64-desktop #1 SMP PREEMPT Tue Jun 10 13:35:22 UTC 2014 (9194b64) x86_64 x86_64 x86_64 GNU/Linux

djviking@machine:~> sudo /sbin/modprobe -r psmouse
FATAL: Module psmouse is builtin

The Touchpad seems to be enabled in “Configure Desktop”->“Input Devices”->“Touchpad”
It does not say so explicitly.
http://paste.opensuse.org/81960591

I could try the Vanilla kernel in additional to my kernel-desktop 3.11 and 3.15. Isn’t these SUSE patches a good thing?

How can I get grub to list all these 3? Restarting after upgrade to 3.15 I had only one option in the grub menu.
Edit: They may be in Advanced options under Grub2.

Sorry, no idea then.
The touchpad is recognized (as touchpad), so it should work I suppose.

Personally I never use a touchpad and don’t even own one, so I have no experience with those. (I don’t like them anyway)

I could try the Vanilla kernel in additional to my kernel-desktop 3.11 and 3.15. Isn’t these SUSE patches a good thing?

Well, it depends. Those patches could cause problems.
And in that bug report the upstream kernel was tested, so it should work with the vanilla kernel.
If not, there’s some other problem. Maybe a regression between 3.15rc2 and 3.15.0, or you have a different model, or the reporter lied, or whatever.

How can I get grub to list all these 3? Restarting after upgrade to 3.15 I had only one option in the grub menu.

Do you use grub legacy or grub2?
With grub legacy, all installed kernels should be listed in the boot menu.
With grub2 you should find them in “Advanced Options”.

If you only have the 3.15.0 kernel installed now, you probably disabled the multiversion feature that’s enabled by default. Check /etc/zypp/zypp.conf:

##
## Packages which can be installed in different versions at the same time.
##
## Packages are selected either by name, or by provides. In the later case
## the string must start with "provides:" immediately followed by the capability
.
##
## Example:
##      kernel                          - just packages whith name 'kernel'
##      provides:multiversion(kernel)   - all packages providing 'multiversion(k
ernel)'
##                                        (kenel and kmp packages should do this
)
## Valid values:
##      Comma separated list of packages.
##
## Default value:
##      empty
##
multiversion = provides:multiversion(kernel)

The Touchpad did not work with the Vanilla kernel either.

I use an attached Logitech mouse, so the touchpad isn’t needed when my laptop is in the docking station. However I would like to get it to work.

I reckon I would reinstall OpenSUSE on a later time, perhaps when KDE 5 is ready.
Hopefully a fresh reinstall could do the trick. If it doesn’t perhaps I should submit a bug report to OpenSUSE.

So it’s not related to openSUSE’s kernel.
It could be the Xorg driver’s fault I suppose.
Maybe you should try to upgrade Xorg to the latest version from the X11:XOrg repo?

But you could also try with a Factory LiveCD, see below.

I use an attached Logitech mouse, so the touchpad isn’t needed when my laptop is in the docking station. However I would like to get it to work.

Have you tried to unplug the mouse? Maybe there is a conflict?

I reckon I would reinstall OpenSUSE on a later time, perhaps when KDE 5 is ready.

“KDE 5” still needs at least a year to be ready I suppose.
Although the first version of Plasma Next (the basic desktop only) will be released in July.

But it will definitely not replace KDE 4 as default desktop in 13.2 yet.

Hopefully a fresh reinstall could do the trick. If it doesn’t perhaps I should submit a bug report to OpenSUSE.

A bug report would be a good idea I suppose.

I don’t think that a re-install would help in any way. You could try with a LiveCD though, maybe even Factory.
You can get them here:
http://download.opensuse.org/factory/iso/

Unplugging my extra mouse/keyboard does not solve the problem.

I took a look at /var/log/messages.
Every time I touch the Touchpad it prints out the following:


2014-06-17T14:37:52.256310+02:00 machine kernel:   139.826959] psmouse serio4: Touchpad at isa0060/serio4/input0 lost sync at byte 6
2014-06-17T14:37:52.265159+02:00 machine kernel:   139.835830] psmouse serio4: Touchpad at isa0060/serio4/input0 lost sync at byte 6
2014-06-17T14:37:52.274419+02:00 machine kernel:   139.845082] psmouse serio4: Touchpad at isa0060/serio4/input0 lost sync at byte 6
2014-06-17T14:37:52.286614+02:00 machine kernel:   139.857302] psmouse serio4: Touchpad at isa0060/serio4/input0 lost sync at byte 6
2014-06-17T14:37:52.296116+02:00 machine kernel:   139.866784] psmouse serio4: Touchpad at isa0060/serio4/input0 lost sync at byte 6
2014-06-17T14:37:52.296131+02:00 machine kernel:   139.866789] psmouse serio4: issuing reconnect request

Then see here:
https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Touchpad_synchronization_issues

Especially try the last suggestion, create a file in /etc/modprobe.d/ with the following content:

options psmouse proto=imps

This is the same as the workaround mentioned in comment#6, but should work even with a built-in psmouse driver I think.

I disabled Intel SpeedStep. Didn’t help the Touchpad

I created the file /etc/modprobe.d/50-touchpad.conf and added
options psmouse proto=imps
Still no effect on the Touchpad after restart.

From /var/log/messages it while booting


2014-06-18T09:00:55.727446+02:00 machine kernel:     1.730950] psmouse serio4: elantech: assuming hardware version 4 (with firmware version 0x570f00)
2014-06-18T09:00:55.727447+02:00 machine kernel:     1.744801] psmouse serio4: elantech: Synaptics capabilities query result 0x40, 0x14, 0x0c.
2014-06-18T09:00:55.727577+02:00 machine kernel:     1.813804] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio4/input/input8

I have created a bug report. https://bugzilla.novell.com/show_bug.cgi?GoAheadAndLogIn=1&id=883192

Suggestions indicate this problem lies with Xorg and not the kernel since the device is mentioned in the xorg log file.

The Xorg with OpenSUSE 13.1 is 7.6_1-11.3.1. I was thinking perhaps an upgrade of Xorg would solve the problem, but I cannot find any newer version of it in the repos. http://download.opensuse.org/repositories/X11:/XOrg/, but only marginally newer versions (build number only).

If all else fails, I hope the 13.2 release in November will work.

Hm?
That repo contains xorg-x11-server 7.6_1.16.0, which is a much newer version than the 7.6_1.14.3.901 from 13.1. (1.16 vs. 1.14.3.901)
And also most xf86-input-* packages have a newer version, especially interesting in your case xf86-input-synaptics (1.8.0 vs. 1.7.1).

If you want to try Xorg from that repo, you should do a full repository vendor change though:
http://en.opensuse.org/SDB:Vendor_change_update#Full_repository_Vendor_change

Otherwise you will end up with a non-working, incompatible mix of packages.

If all else fails, I hope the 13.2 release in November will work.

You could try out a Factory Live medium:
http://download.opensuse.org/factory/iso/Those get regularly updated, whenever a Factory build passes the integration tests.

Thanx for the Live medium suggestion. Didn’t think of that one.

I thought 7.6 was the version with 1.14.3.901 was the build number.

If the Factory Live medium works I will migrate to the newer Xorg.

In this particular case (package xorg-x11-server), 7.6 is the overall Xorg version, whereas 1.14.3.901 (or 1.16.0) is the actual version of the Xorg server.

Tried running the Factory Live, but the Touchpad still didn’t work.
Output from /var/log/Xorg.0.log SUSE Paste

One thing stood out in the log file:

112.514] (**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass “touchpad ignore duplicates”

Does this mean it is ignoring the touchpad because I have an added mouse? Removing it did not help with my standard setup.

No.
There’s a section /etc/X11/xorg.conf.d/50-synaptics.conf with the Identifier “touchpad ignore duplicates”, which apparently filters out touchpads that also appear as mice, i.e. as /dev/input/mouse*.

You could try to remove that (or better just comment it out, by placing ‘#’ at the beginning of the lines) and see if it helps.

But AFAICS your touchpad gets correctly detected before that.
It appears to show up as /dev/input/event1 and /dev/input/mouse0 (which is then ignored).

As the name of that section implies, it seems to be there so that touchpad devices are not registered twice.