Touchpad is detected thrice, can click, but does not move the cursor.

So I have an HP Pavillion 15-ec0300nd laptop with a touchpad. I can't use it to move the cursor, scroll, but RMB and LMB do work. It shows up as three seperate devices in "Mouse and Touchpad" settings, and I checked that they are all enabled and using default settings. I'm not sure when this issue started because I never really needed to use the touchpad until now.

Using a process of elimination I determined that "ELAN0718:01 04FD:30FD Touchpad" is the device that allows me to use the RMB and LMB.

I've tried to disable/enable the 3 "different" devices but that didn't work.

Relevant parts of /proc/bus/input/devices:

I: Bus=0018 Vendor=04f3 Product=30fd Version=0100
N: Name="ELAN0718:01 04F3:30FD Mouse"
P: Phys=i2c-ELAN0718:01
S: Sysfs=/devices/platform/AMDI0010:01/i2c-0/i2c-ELAN0718:01/0018:04F3:30FD.0001/input/input15
U: Uniq=
H: Handlers=event9 mouse1 
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=3
B: MSC=10

I: Bus=0018 Vendor=04f3 Product=30fd Version=0100
N: Name="ELAN0718:01 04F3:30FD Touchpad"
P: Phys=i2c-ELAN0718:01
S: Sysfs=/devices/platform/AMDI0010:01/i2c-0/i2c-ELAN0718:01/0018:04F3:30FD.0001/input/input17
U: Uniq=
H: Handlers=event10 mouse2 
B: PROP=5
B: EV=1b
B: KEY=e520 10000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20

I: Bus=0011 Vendor=0002 Product=000e Version=0000
N: Name="ETPS/2 Elantech Touchpad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input7
U: Uniq=
H: Handlers=event15 mouse3 
B: PROP=5
B: EV=b
B: KEY=e420 10000 0 0 0 0
B: ABS=661800011000003

I tried installing synaptic and reboot but this didn't work.
I've also heard about libinput but I'm not using wayland.

Any other ideas I could try?

Boot off the live install media - does the touchpad work? (ruling out hardware failure).

The touchpad works on windows so it's not hardware failure. I tried the live media anyway (with some necessary hacks for my system) and it worked. I'm gonna try and change my kernel to that and see if it fixes anything. To be continued.

Update: the live media was running 5.3.11-1. Downgrading my system to kernel 5.3.18-1 (the nearest version I can install) makes it so that lightdm doesn't start. Even when manually invoked.

Alright, now I'm getting kernel errors. A thread on quora led me to believe it might be connected to the trackpad AND the usb-c port: https://www.quora.com/When-I-boot-Ubuntu-how-come-it-says-failed-to-reset-PPM-110-followed-by-failed-to-init-PPM-110-I-am-booting-on-a-Lenovo-Legion-Y740

I was messing around in with lshw in TTY1 (ctrl alt f2) when suddenly out of nowhere this appeared:

[   187.463625] ucsi_ccg 3-0008: failed to reset PPM!
[   187.464525] ucsi_ccg 3-0008: PPM init failed (-110)

i have a similar issue, before it used be 2 devices and now it's 3 devices for whatever reason. if you go into xfce mouse/touchpad settings disable the other 2 and leave only this one enabled.

I tried this, then rebooted, but I can still not move the cursor with the touchpad. Tapping it doesn't produce a LMB either, however physically pressing it down until I hear the mechanical click works as a LMB. In essence, nothing changed. Should I report this as a kernel bug?

what kernel are you using? have you checked if others behave the same?

5.4.6-2-MANJARO

The only thing I can think of is the bootable usb I have, which is running 5.3.11-1, which works. I tried downgrading as I said a few posts up but that resulted in an unusable environment.

Edit: I remembered I also had this issue on 5.3.18

5.4 broke a lot of touchpads among other things, the patch to fix those touchpad issues might be why your seeing 3.

in the past i used workarounds so it's seen as only 1 device, post these outputs

hwinfo --mouse
xinput list
journalctl -k|grep -Ei 'mouse|touchpad|elan|hid-multi|i2c_hid|i2c_design|i804'

[michael@michael-laptop ~]$ hwinfo --mouse

47: USB 00.0: 10503 USB Mouse                                   
  [Created at usb.122]
  Unique ID: mZxt.3IeiB+05Tl6
  Parent ID: uIhY.buxry1DL_88
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:05:00.3/usb3/3-2/3-2:1.0
  SysFS BusID: 3-2:1.0
  Hardware Class: mouse
  Model: "Logitech M-U0007 [Corded Mouse M500]"
  Hotplug: USB
  Vendor: usb 0x046d "Logitech, Inc."
  Device: usb 0xc069 "M-U0007 [Corded Mouse M500]"
  Revision: "56.01"
  Compatible to: int 0x0210 0x0048
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/mice (/dev/input/mouse0)
  Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event8, /dev/input/by-id/usb-Logitech_USB_Laser_Mouse-event-mouse, /dev/input/by-path/pci-0000:05:00.3-usb-0:2:1.0-event-mouse, /dev/input/by-path/pci-0000:05:00.3-usb-0:2:1.0-mouse, /dev/input/by-id/usb-Logitech_USB_Laser_Mouse-mouse
  Device Number: char 13:63 (char 13:32)
  Speed: 1.5 Mbps
  Module Alias: "usb:v046DpC069d5601dc00dsc00dp00ic03isc01ip02in00"
  Driver Info #0:
    Buttons: 8
    Wheels: 4
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #41 (Hub)

52: PS/2 00.0: 10500 PS/2 Mouse
  [Created at input.249]
  Unique ID: AH6Q.U47wG6UGHM7
  Hardware Class: mouse
  Model: "ELAN0718:01 04F3:30FD Mouse"
  Vendor: 0x04f3 
  Device: 0x30fd "ELAN0718:01 04F3:30FD Mouse"
  Compatible to: int 0x0210 0x0002
  Device File: /dev/input/mice (/dev/input/mouse1)
  Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event9, /dev/input/by-path/platform-AMDI0010:01-mouse
  Device Number: char 13:63 (char 13:33)
  Driver Info #0:
    Buttons: 2
    Wheels: 0
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown

53: PS/2 00.0: 10500 PS/2 Mouse
  [Created at input.249]
  Unique ID: AH6Q.TnUycsDbFOF
  Hardware Class: mouse
  Model: "ELAN0718:01 04F3:30FD Touchpad"
  Vendor: 0x04f3 
  Device: 0x30fd "ELAN0718:01 04F3:30FD Touchpad"
  Compatible to: int 0x0210 0x0001
  Device File: /dev/input/mice (/dev/input/mouse2)
  Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event10, /dev/input/by-path/platform-AMDI0010:01-event-mouse
  Device Number: char 13:63 (char 13:34)
  Driver Info #0:
    Buttons: 1
    Wheels: 0
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown

54: PS/2 00.0: 10500 PS/2 Mouse
  [Created at input.249]
  Unique ID: AH6Q.9uGL5DibWf5
  Hardware Class: mouse
  Model: "ETPS/2 Elantech Touchpad"
  Vendor: 0x0002 
  Device: 0x000e "ETPS/2 Elantech Touchpad"
  Compatible to: int 0x0210 0x0001
  Device File: /dev/input/mice (/dev/input/mouse3)
  Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event15, /dev/input/by-path/platform-i8042-serio-1-event-mouse, /dev/input/by-path/platform-i8042-serio-1-mouse
  Device Number: char 13:63 (char 13:35)
  Driver Info #0:
    Buttons: 1
    Wheels: 0
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown

[michael@michael-laptop ~]$ xinput list

bash: xinput: command not found

[michael@michael-laptop ~]$ journalctl -k|grep -Ei 'mouse|touchpad|elan|hid-multi|i2c_hid|i2c_design|i804'

jan 02 23:11:25 michael-laptop kernel: i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
jan 02 23:11:25 michael-laptop kernel: serio: i8042 KBD port at 0x60,0x64 irq 1
jan 02 23:11:25 michael-laptop kernel: serio: i8042 AUX port at 0x60,0x64 irq 12
jan 02 23:11:25 michael-laptop kernel: input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
jan 02 23:11:25 michael-laptop kernel: usb 3-2: Product: USB Laser Mouse
jan 02 23:11:25 michael-laptop kernel: i2c_hid i2c-ELAN0718:01: i2c-ELAN0718:01 supply vdd not found, using dummy regulator
jan 02 23:11:25 michael-laptop kernel: i2c_hid i2c-ELAN0718:01: i2c-ELAN0718:01 supply vddl not found, using dummy regulator
jan 02 23:11:26 michael-laptop kernel: input: Logitech USB Laser Mouse as /devices/pci0000:00/0000:00:08.1/0000:05:00.3/usb3/3-2/3-2:1.0/0003:046D:C069.0001/input/input10
jan 02 23:11:26 michael-laptop kernel: hid-generic 0003:046D:C069.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech USB Laser Mouse] on usb-0000:05:00.3-2/input0
jan 02 23:11:26 michael-laptop kernel: input: ELAN0718:01 04F3:30FD Mouse as /devices/platform/AMDI0010:01/i2c-0/i2c-ELAN0718:01/0018:04F3:30FD.0002/input/input11
jan 02 23:11:26 michael-laptop kernel: input: ELAN0718:01 04F3:30FD Touchpad as /devices/platform/AMDI0010:01/i2c-0/i2c-ELAN0718:01/0018:04F3:30FD.0002/input/input13
jan 02 23:11:26 michael-laptop kernel: hid-generic 0018:04F3:30FD.0002: input,hidraw1: I2C HID v1.00 Mouse [ELAN0718:01 04F3:30FD] on i2c-ELAN0718:01
jan 02 23:11:26 michael-laptop kernel: input: ELAN0718:01 04F3:30FD Mouse as /devices/platform/AMDI0010:01/i2c-0/i2c-ELAN0718:01/0018:04F3:30FD.0002/input/input15
jan 02 23:11:26 michael-laptop kernel: input: ELAN0718:01 04F3:30FD Touchpad as /devices/platform/AMDI0010:01/i2c-0/i2c-ELAN0718:01/0018:04F3:30FD.0002/input/input17
jan 02 23:11:26 michael-laptop kernel: hid-multitouch 0018:04F3:30FD.0002: input,hidraw1: I2C HID v1.00 Mouse [ELAN0718:01 04F3:30FD] on i2c-ELAN0718:01
jan 02 23:11:26 michael-laptop kernel: mousedev: PS/2 mouse device common for all mice
jan 02 23:11:26 michael-laptop kernel: psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x4d1f01)
jan 02 23:11:26 michael-laptop kernel: psmouse serio1: elantech: Synaptics capabilities query result 0x10, 0x1a, 0x0d.
jan 02 23:11:26 michael-laptop kernel: psmouse serio1: elantech: Elan sample query result 01, ca, 86
jan 02 23:11:26 michael-laptop kernel: input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input7

blacklist psmouse

echo "blacklist psmouse" | sudo tee -a /etc/modprobe.d/psmouse.conf

reboot after

That didn't fix it but the ps2 mouse has disappeared out of the mouse settings. Maybe I need drivers for some sort of hp proprietary mousepad tech?

You said you tried synaptics? What did you do?

This was my go to for synaptics:

https://wiki.archlinux.org/index.php/Touchpad_Synaptics

I just installed it to see if the default setup did anything. I didn't mess around with the exact configs and tweaks because that just feels like reinventing the touchpad driver.

why libinput is preferred over synaptics is beyond me, synaptic may require a little configuration but thats just it, it can actually be configured whereas libinput umm... has gesture support :man_facepalming::face_with_hand_over_mouth:. if you wanted to test it out install xf86-input-synaptics and this is the .conf file i use with it
/etc/X11/xorg.conf.d/50-touchpad.conf

#/etc/X11/xorg.conf.d/50-touchpad.conf                                                                                                                                                   
#synaptics/elan touchpad

Section "InputClass"
   Identifier "touchpad"
   Driver  "synaptics"
   MatchIsTouchpad  "on"
   Option      "VertScrollDelta" "-200"
   Option      "HorizScrollDelta" "-200"
#   Option      "MinSpeed"  "1"
#   Option      "MaxSpeed"  "1.5"
   Option      "Protocol"  "event"
   Option      "HorizHysteresis"  "0"
   Option      "VertHysteresis"   "0"
   Option      "PalmDetect"       "1"
   Option      "PalmMinZ"         "150"
   Option      "GrabEventDevice"  "1"
EndSection

Doh! I forgot to add the config file, that's why synaptics wasn't doing anything... Now my touchpad works!

Only thing now is to add tapping and right clicking with two fingers. I'll figure that out.

1 Like

synclient -l will show the current values and let you test different ones (not persistent), then just add "Option" lines for whichever you go with to the config which is persistent. glad it helped :+1:

im gonna move the solve to @xircon 's post since he mentioned it first and for something like this the arch wiki is a better reference for others that might come across this issue in the future.

1 Like

For those reading this who don't want to/can't figure it out:

I added left and right click tap-functionality by adding

Option "TapButton1"       "1" #for lmb
Option "TapButton2"       "3" #for rmb

My current /etc/X11/xorg.conf.d/50-touchpad.conf file:

#/etc/X11/xorg.conf.d/50-touchpad.conf                                                                                                                                                   
#synaptics/elan touchpad

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad  "on"

    Option "VertScrollDelta"  "-200"
    Option "HorizScrollDelta" "-200"

    Option "TapButton1"       "1"
    Option "TapButton2"       "3"

    Option "Protocol"         "event"
    Option "HorizHysteresis"  "0"
    Option "VertHysteresis"   "0"
    Option "PalmDetect"       "1"
    Option "PalmMinZ"         "150"
    Option "GrabEventDevice"  "1"
EndSection

Thanks @xircon and @dglt, I appreciate the help.

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.

Forum kindly sponsored by