[SOLVED] Тне Elan1200 touchpad stops working after several cursor movements (freezes).

Тне Elan1200 touchpad stops working after several cursor movements (freezes).

I try to get a work of the Elan1200 touchpad on the notebook ASUS VivoBook X505ZA-BQ422 with now installed Leap 15 instead Endless.
In Endless OS the touchpad works, but in Leap it stops working (freezes) after several cursor movements.
Now I additionally use an optical USB mouse (Logitech M105).

From **Systemd log (sorce: kernel): **

input: ELAN1200:00 04f3:303E Touchpad as /devices/platform/AMDI0010:01/i2c-0/i2c-ELAN1200:0018:04F3:0303E.0001/input/input8
hid-multitouch 0018:04F3:0303E.0001:input,hidraw0:I2C HID v1.00 Mouse [ELAN1200:00 04f3:303E] on i2c-ELAN1200:00
i2c_hid i2c-ELAN1200:00: i2c_hid_get_input: incomplete report (16/65535)

xinput list

No protocol specified
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=12 [slave pointer (2)]
⎜ ↳ ELAN1200:00 04F3:303E Touchpad id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
 ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
 ↳ Power Button id=6 [slave keyboard (3)]
 ↳ Asus Wireless Radio Control id=7 [slave keyboard (3)]
 ↳ Video Bus id=8 [slave keyboard (3)]
 ↳ Video Bus id=9 [slave keyboard (3)]
 ↳ Power Button id=10 [slave keyboard (3)]
 ↳ Sleep Button id=11 [slave keyboard (3)]
 ↳ USB2.0 VGA UVC WebCam id=13 [slave keyboard (3)]
 ↳ Asus WMI hotkeys id=15 [slave keyboard (3)]
 ↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)]

xinput list-props 14

No protocol specified
Device 'ELAN1200:00 04F3:303E Touchpad':
 Device Enabled (116): 1
 Coordinate Transformation Matrix (118): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
 libinput Tapping Enabled (272): 1
 libinput Tapping Enabled Default (273): 0
 libinput Tapping Drag Enabled (274): 1
 libinput Tapping Drag Enabled Default (275): 1
 libinput Tapping Drag Lock Enabled (276): 0
 libinput Tapping Drag Lock Enabled Default (277): 0
 libinput Tapping Button Mapping Enabled (278): 1, 0
 libinput Tapping Button Mapping Default (279): 1, 0
 libinput Natural Scrolling Enabled (254): 0
 libinput Natural Scrolling Enabled Default (255): 0
 libinput Disable While Typing Enabled (280): 1
 libinput Disable While Typing Enabled Default (281): 1
 libinput Scroll Methods Available (256): 1, 1, 0
 libinput Scroll Method Enabled (257): 1, 0, 0
 libinput Scroll Method Enabled Default (258): 1, 0, 0
 libinput Click Methods Available (282): 1, 1
 libinput Click Method Enabled (283): 1, 0
 libinput Click Method Enabled Default (284): 1, 0
 libinput Middle Emulation Enabled (261): 0
 libinput Middle Emulation Enabled Default (262): 0
 libinput Accel Speed (263): 0.000000
 libinput Accel Speed Default (264): 0.000000
 libinput Left Handed Enabled (268): 0
 libinput Left Handed Enabled Default (269): 0
 libinput Send Events Modes Available (239): 1, 1
 libinput Send Events Mode Enabled (240): 0, 0
 libinput Send Events Mode Enabled Default (241): 0, 0
 Device Node (242): "/dev/input/event7"
 Device Product ID (243): 1267, 12350
 libinput Drag Lock Buttons (270): <no items>
 libinput Horizontal Scroll Enabled (271): 1

My knowledge is not enough to solve the problem. Please help.

Hi
When it’s published, grab the kmp (for kernel 4.12.14_lp150.12.45-lp150.2.1) and install, I added ELAN1200 support, see how that goes;

https://build.opensuse.org/package/show/home:malcolmlewis:TESTING/elan_i2c

https://download.opensuse.org/repositories/home:/malcolmlewis:/TESTING/openSUSE_Leap_15.0_Update/x86_64/

I installed elan_i2c-kmp-default-4.12.14_k4.12.14_lp150.12.45-lp150.2.1.x86_64.rpm
Unfortunately it did not help.
First, the touchpad began to work correctly, but then again freezes.
In the input device settings, most of the settings are inactive, one of the tabs is shown here: https://drive.google.com/file/d/1MVQh9N-3TQpDoCT1QRsyyYvZZ0apzIUK/view?usp=sharing
https://drive.google.com/file/d/1MVQh9N-3TQpDoCT1QRsyyYvZZ0apzIUK/view

https://drive.google.com/file/d/1MVQh9N-3TQpDoCT1QRsyyYvZZ0apzIUK/view?usp=sharing
lsmod | grep i2c

i2c_piix4 24576 0
elan_i2c 45056 0
i2c_hid 24576 0

modinfo elan_i2c

filename: /lib/modules/4.12.14-lp150.12.45-default/updates/elan_i2c.ko
version: 1.6.2
license: GPL
description: Elan I2C/SMBus Touchpad driver
author: Duson Lin <[dusonlin@emc.com.tw](https://e.mail.ru/compose?To=dusonlin@emc.com.tw)>
suserelease: openSUSE Leap 15.0
srcversion: 2887E9BF172BDAEB2D25A2E
alias: i2c:elan_i2c
alias: acpi*:ELAN1200:*
alias: acpi*:ELAN1000:*
alias: acpi*:ELAN0622:*
alias: acpi*:ELAN0621:*
alias: acpi*:ELAN0620:*
alias: acpi*:ELAN061E:*
alias: acpi*:ELAN061D:*
alias: acpi*:ELAN061C:*
alias: acpi*:ELAN0618:*
alias: acpi*:ELAN0612:*
alias: acpi*:ELAN0611:*
alias: acpi*:ELAN060C:*
alias: acpi*:ELAN060B:*
alias: acpi*:ELAN0609:*
alias: acpi*:ELAN0605:*
alias: acpi*:ELAN0608:*
alias: acpi*:ELAN0605:*
alias: acpi*:ELAN0602:*
alias: acpi*:ELAN0600:*
alias: acpi*:ELAN0100:*
alias: acpi*:ELAN0000:*
depends: 
retpoline: Y
vermagic: 4.12.14-lp150.12.45-default SMP mod_unload modversions retpoline 
sig_id: PKCS#7
signer: home:malcolmlewis:TESTING OBS Project
sig_key: 30:6D:31:2E:30:2C:06:03:55:04:03:0C:25:68:6F:6D:65:3A:6D:61:
 6C:63:6F:6C:6D:6C:65:77:69:73:3A:54:45:53:54:49:4E:47:20:4F:
 42:53:20:50:72:6F:6A:65:63:74:31:3B:30:39:06:09:2A:86:48:86:
 F7:0D:01:09:01:16:2C:68:6F:6D:65:3A:6D:61:6C:63:6F:6C:6D:6C:
 65:77:69:73:3A:54:45:53:54:49:4E:47:40:62:75:69:6C:64:2E:6F:
 70:65:6E:73:75:73:65:2E:6F:72:67:02:09:00:CB:42:0F:A0:C4:A3:
 A3:9A
sig_hashalgo: sha256
signature: C3:EE:D2:...

Maybe I’m doing something wrong. What else do I need to do?

Hi
So your using the default Wayland or Xorg?


echo $XDG_SESSION_TYPE

If Wayland, can you switch to Xorg and see if that helps?

On the login page, I chose Plasma, not Plasma (Wayland). The problem with the touchpad remained.
User terminal shows:

lemon~> echo $XDG_SESSION_TYPE
x11

I think that from the moment of installation the system uses X11, because when I try to end the session and enter “Plasma (Wayland)” the system hangs when I click by mouse the “Login” button. So now Plasma (Wayland) does not start at all on this laptop.

Hi
So can you logout from Plasma and login to IceWM and see how that goes.

I have already checked. In IceVM, the touchpad also freezes after several cursor movements or button presses. The mouse is working fine.

On Mon 28 Jan 2019 06:56:03 PM CST, jp73 wrote:

I have already checked. In IceVM, the touchpad also freezes after
several cursor movements or button presses. The mouse is working fine.

Hi
Can you remove the kmp I built and it’s time to raise a bug report…
http://en.opensuse.org/openSUSE:Submitting_bug_reports

In the first instance I would report against the kernel, post back the
bug number report as well :wink:


Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
SLES 15 | GNOME Shell 3.26.2 | 4.12.14-25.25-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

OK, I’ll delete KMP tomorrow. Thank you for your help.
What is required of me to solve the problem? I hope tomorrow evening or the day after tomorrow I will have time.

On Mon 28 Jan 2019 08:16:03 PM CST, jp73 wrote:

OK, I’ll delete KMP tomorrow. Thank you for your help.
What is required of me to solve the problem? I hope tomorrow evening or
the day after tomorrow I will have time.

Hi
Create the bug report with the same info on this thread and then it
will get assigned to a developer who will possibly ask for more info…


Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
SLES 15 | GNOME Shell 3.26.2 | 4.12.14-25.25-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

Bugzilla: Bug 1123871 has been added to the database

After the latest system updates and the installation of the new current kernel, the Elan1200 touchpad began to work normally.
Thank you all.

Thread can be marked as “Solved”.