You are not logged in.

#1 2021-08-02 18:42:21

f-elixxx
Member
Registered: 2021-08-02
Posts: 5

[solved] Elan touchpad recognised but not working

Hey I just installed Arch 5.13.7 on a Lenovo ideapad 120S-14IAP with kde Plasma 5.22.4 and it seems to not recognize any touch pad input (tapping, moving, clicking).
The touch pad works just fine with ubuntu and kubuntu respectively.

EDIT: It also doesn't work with the 5.10.55-1-lts kernel.

Here are some (hopefully) helpful outputs:

$ xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Elan Touchpad                           	id=10	[slave  pointer  (2)]
[...]
$ xinput list-props 10
Device 'Elan Touchpad':
	Device Enabled (175):	1
	Coordinate Transformation Matrix (177):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Tapping Enabled (313):	1
	libinput Tapping Enabled Default (314):	0
	libinput Tapping Drag Enabled (315):	1
	libinput Tapping Drag Enabled Default (316):	1
	libinput Tapping Drag Lock Enabled (317):	0
	libinput Tapping Drag Lock Enabled Default (318):	0
	libinput Tapping Button Mapping Enabled (319):	1, 0
	libinput Tapping Button Mapping Default (320):	1, 0
	libinput Natural Scrolling Enabled (321):	0
	libinput Natural Scrolling Enabled Default (322):	0
	libinput Disable While Typing Enabled (323):	0
	libinput Disable While Typing Enabled Default (324):	1
	libinput Scroll Methods Available (325):	1, 1, 0
	libinput Scroll Method Enabled (326):	1, 0, 0
	libinput Scroll Method Enabled Default (327):	1, 0, 0
	libinput Click Methods Available (328):	1, 1
	libinput Click Method Enabled (329):	1, 0
	libinput Click Method Enabled Default (330):	1, 0
	libinput Middle Emulation Enabled (331):	0
	libinput Middle Emulation Enabled Default (332):	0
	libinput Accel Speed (333):	0.000000
	libinput Accel Speed Default (334):	0.000000
	libinput Accel Profiles Available (335):	1, 1
	libinput Accel Profile Enabled (336):	1, 0
	libinput Accel Profile Enabled Default (337):	1, 0
	libinput Left Handed Enabled (338):	0
	libinput Left Handed Enabled Default (339):	0
	libinput Send Events Modes Available (298):	1, 1
	libinput Send Events Mode Enabled (299):	0, 0
	libinput Send Events Mode Enabled Default (300):	0, 0
	Device Node (301):	"/dev/input/event6"
	Device Product ID (302):	1267, 121
	libinput Drag Lock Buttons (340):	<no items>
	libinput Horizontal Scroll Enabled (341):	1
	libinput Scrolling Pixel Distance (342):	15
	libinput Scrolling Pixel Distance Default (343):	15
$ less /var/log/Xorg.0.log | grep Elan
[     6.754] (II) config/udev: Adding input device Elan Touchpad (/dev/input/event6)
[     6.755] (**) Elan Touchpad: Applying InputClass "libinput touchpad catchall"
[     6.755] (II) Using input driver 'libinput' for 'Elan Touchpad'
[     6.755] (**) Elan Touchpad: always reports core events
[     6.756] (II) event6  - Elan Touchpad: is tagged by udev as: Touchpad
[     6.759] (II) event6  - Elan Touchpad: device is a touchpad
[     6.759] (II) event6  - Elan Touchpad: device removed
[     6.818] (II) XINPUT: Adding extended input device "Elan Touchpad" (type: TOUCHPAD, id 10)
[     6.820] (**) Elan Touchpad: (accel) selected scheme none/0
[     6.820] (**) Elan Touchpad: (accel) acceleration factor: 2.000
[     6.820] (**) Elan Touchpad: (accel) acceleration threshold: 4
[     6.822] (II) event6  - Elan Touchpad: is tagged by udev as: Touchpad
[     6.824] (II) event6  - Elan Touchpad: device is a touchpad
[     6.826] (II) config/udev: Adding input device Elan Touchpad (/dev/input/mouse0)
$ less /var/log/Xorg.0.log | grep Elan
[     6.754] (II) config/udev: Adding input device Elan Touchpad (/dev/input/event6)
[     6.755] (**) Elan Touchpad: Applying InputClass "libinput touchpad catchall"
[     6.755] (II) Using input driver 'libinput' for 'Elan Touchpad'
[     6.755] (**) Elan Touchpad: always reports core events
[     6.756] (II) event6  - Elan Touchpad: is tagged by udev as: Touchpad
[     6.759] (II) event6  - Elan Touchpad: device is a touchpad
[     6.759] (II) event6  - Elan Touchpad: device removed
[     6.818] (II) XINPUT: Adding extended input device "Elan Touchpad" (type: TOUCHPAD, id 10)
[     6.820] (**) Elan Touchpad: (accel) selected scheme none/0
[     6.820] (**) Elan Touchpad: (accel) acceleration factor: 2.000
[     6.820] (**) Elan Touchpad: (accel) acceleration threshold: 4
[     6.822] (II) event6  - Elan Touchpad: is tagged by udev as: Touchpad
[     6.824] (II) event6  - Elan Touchpad: device is a touchpad
[     6.826] (II) config/udev: Adding input device Elan Touchpad (/dev/input/mouse0)
$ pacman -Qs input
local/libinput 1.18.0-1
    Input device management and event handling library
local/libxi 1.7.10-3
    X11 Input extension library
local/xf86-input-libinput 1.1.0-1 (xorg-drivers)
    Generic input driver for the X.Org server based on libinput
local/xorg-server 1.20.13-1 (xorg)
    Xorg X server
local/xorg-xinput 1.6.3-2 (xorg-apps xorg)
    Small commandline tool to configure devices
$ sudo libinput debug-events
[...]
-event11  DEVICE_ADDED     Elan Touchpad                     seat0 default group6  cap:pg  size 104x68mm tap(dl off) left scroll-nat scroll-2fg-edge click-buttonareas-clickfinger dwt-on
[...]

EDIT2:
in the journalctl I get the following message:

elan_i2c i2c-ELAN060F:00: invalid report id data (1)

Any help would be greatly appreciated.

Last edited by f-elixxx (2021-08-05 17:14:32)

Offline

#2 2021-08-05 17:11:56

f-elixxx
Member
Registered: 2021-08-02
Posts: 5

Re: [solved] Elan touchpad recognised but not working

I fixed it by blacklisting the elan_i2c module -
i.e. i added

blacklist elan_i2c 

to the /etc/modprobe.d/blacklist.conf file.

Offline

Board footer

Powered by FluxBB