Touchpad recognized as mouse - Multitouch gestures not working

Asked by Santiago Persico

I'm having a problem with my laptop, as the title says: The trackpad is being recognized as a mouse, so I don't have multitouch gestures, other than scrolling.

I can't switch apps with gestures, I can't change trackbar specific configurations, because, according to the System Settings panel, I've got a mouse, not a trackpad.

I had this same problem in Linux Mint and Ubuntu Mate 18.04, so I believe that it's not a distro-specific problem.

I've tried following a couple of other guides to try to make the multitouch gestures work, but most are for previous kernel versions and are focused on just making the touchpad work, AFAIK.

    My laptop is a Lenovo V330-15IKB.
    My kernel version is 5.3.0-26.generic.
    I'm running Kubuntu 18.04 64-bit

Tested so far
---------------------

running dmseg | grep elan I've got no results, and running:

> dmesg | grep i2c
[ 2.234092] i2c /dev entries driver
[ 4.845163] i2c_hid i2c-AUI1657:00: i2c-AUI1657:00 supply vdd not found, using dummy regulator
[ 4.845177] i2c_hid i2c-AUI1657:00: i2c-AUI1657:00 supply vddl not found, using dummy regulator
[ 5.066521] input: AUI1657:00 044E:121E Mouse as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-5/i2c-AUI1657:00/0018:044E:121E.0001/input/input6
[ 5.066607] input: AUI1657:00 044E:121E Keyboard as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-5/i2c-AUI1657:00/0018:044E:121E.0001/input/input7
[ 5.066654] input: AUI1657:00 044E:121E as /devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-5/i2c-AUI1657:00/0018:044E:121E.0001/input/input8
[ 5.066704] hid-generic 0018:044E:121E.0001: input,hidraw0: I2C HID v1.00 Mouse [AUI1657:00 044E:121E] on i2c-AUI1657:00

and running

  > sudo acpidump | grep -C3 ELAN
  E730: 4E 41 32 42 34 31 00 5F 48 49 44 A1 10 70 0D 53 NA2B41._HID..p.S
  E740: 59 4E 41 32 42 34 32 00 5F 48 49 44 A1 4E 07 A0 YNA2B42._HID.N..
  E750: 34 93 61 0A 02 A0 1D 91 93 60 0A 04 91 93 60 0A 4.a......`....`.
  E760: 02 93 60 00 70 0D 45 4C 41 4E 30 36 31 37 00 5F ..`.p.ELAN0617._
  E770: 48 49 44 A1 10 70 0D 45 4C 41 4E 30 36 31 38 00 HID..p.ELAN0618.
  E780: 5F 48 49 44 A1 46 04 A0 32 93 61 0A 04 A0 1C 91 _HID.F..2.a.....
  E790: 93 60 0A 04 91 93 60 0A 02 93 60 00 70 0D 41 55 .`....`...`.p.AU
  E7A0: 49 31 36 35 36 00 5F 48 49 44 A1 0F 70 0D 41 55 I1656._HID..p.AU

And running
> xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ AUI1657:00 044E:121E Mouse id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
     --- (and a bunch of other stuff)

And running
> xinput list-props 10
Device 'AUI1657:00 044E:121E Mouse':
        Device Enabled (169): 1
        Coordinate Transformation Matrix (171): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Natural Scrolling Enabled (306): 0
        libinput Natural Scrolling Enabled Default (307): 0
        libinput Scroll Methods Available (308): 0, 0, 1
        libinput Scroll Method Enabled (309): 0, 0, 0
        libinput Scroll Method Enabled Default (310): 0, 0, 0
        libinput Button Scrolling Button (311): 2
        libinput Button Scrolling Button Default (312): 2
        libinput Middle Emulation Enabled (313): 0
        libinput Middle Emulation Enabled Default (314): 0
        libinput Accel Speed (315): 0.000000
        libinput Accel Speed Default (316): 0.000000
        libinput Accel Profiles Available (317): 1, 1
        libinput Accel Profile Enabled (318): 1, 0
        libinput Accel Profile Enabled Default (319): 1, 0
        libinput Left Handed Enabled (320): 0
        libinput Left Handed Enabled Default (321): 0
        libinput Send Events Modes Available (291): 1, 0
        libinput Send Events Mode Enabled (292): 0, 0
        libinput Send Events Mode Enabled Default (293): 0, 0
        Device Node (294): "/dev/input/event7"
        Device Product ID (295): 1102, 4638
        libinput Drag Lock Buttons (322): <no items>
        libinput Horizontal Scroll Enabled (323): 1

I'm a noob at Linux, I come from windows, and over there, I had this working really well.
What should I do to make this work?. Thanks!

Question information

Language:
English Edit question
Status:
Expired
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
actionparsnip (andrew-woodhead666) said :
#1

Try the kernel option:

irqpoll

May help

Revision history for this message
Santiago Persico (persi93) said :
#2

I just tried that, I added the irqpoll to the grub script, together to "splash" and "quiet", after updating the grub, and rebooting, I ran

dmesg | grep irqpoll
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.3.0-26-generic root=UUID=b2515174-0d23-4422-91cd-1a42c3731d93 ro quiet splash irqpoll vt.handoff=1
[ 0.039759] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.3.0-26-generic root=UUID=b2515174-0d23-4422-91cd-1a42c3731d93 ro quiet splash irqpoll vt.handoff=1

Then I ran "dmesg | grep i2c" and I got the same results as before, and on the control panel, It still appears as "No Touchpad found"

Revision history for this message
actionparsnip (andrew-woodhead666) said :
#3
Revision history for this message
actionparsnip (andrew-woodhead666) said :
#4

Remove the irqpoll boot option

Revision history for this message
actionparsnip (andrew-woodhead666) said :
#5
Revision history for this message
Santiago Persico (persi93) said :
#6

> Maybe:
> https://forums.lenovo.com/t5/Ubuntu/V330-15IKB-touchpad-does-not-work-with-ubuntu-18-04-amp-16-04/td-p/4142420
Tried this on ubuntu mate, didn't work. I think it only applies to non-working touchpads. Mine works, but it's recognized as a mouse, not as an actual touchpad.

> https://wiki.ubuntu.com/Multitouch/TouchpadSupport
Ubuntu doesn't include synclient anymore, it seems, now it ships libinput.

> https://sangams.com.np/fix-ubuntu-18-4-touchpad-not-working-properly/
I tried installing "xserver-xorg-input-synaptics", couldn't, but I successfully installed "xserver-xorg-input-synaptics-hwe-18.04" (because all my other server-xorg packages look like have that name suffix).

The thing is, all the solutions I've found so far, only try to make the touchpad work, but the solutions so far, only go so far., not making it work **completely**.

Based on the articles I've found, I ran a couple more commands to get more info about my touchpad.

Running xinput gets me this (I'll add this to the question):
> xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ AUI1657:00 044E:121E Mouse id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
     --- (and a bunch of other stuff)

And running
> xinput list-props 10
Device 'AUI1657:00 044E:121E Mouse':
        Device Enabled (169): 1
        Coordinate Transformation Matrix (171): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Natural Scrolling Enabled (306): 0
        libinput Natural Scrolling Enabled Default (307): 0
        libinput Scroll Methods Available (308): 0, 0, 1
        libinput Scroll Method Enabled (309): 0, 0, 0
        libinput Scroll Method Enabled Default (310): 0, 0, 0
        libinput Button Scrolling Button (311): 2
        libinput Button Scrolling Button Default (312): 2
        libinput Middle Emulation Enabled (313): 0
        libinput Middle Emulation Enabled Default (314): 0
        libinput Accel Speed (315): 0.000000
        libinput Accel Speed Default (316): 0.000000
        libinput Accel Profiles Available (317): 1, 1
        libinput Accel Profile Enabled (318): 1, 0
        libinput Accel Profile Enabled Default (319): 1, 0
        libinput Left Handed Enabled (320): 0
        libinput Left Handed Enabled Default (321): 0
        libinput Send Events Modes Available (291): 1, 0
        libinput Send Events Mode Enabled (292): 0, 0
        libinput Send Events Mode Enabled Default (293): 0, 0
        Device Node (294): "/dev/input/event7"
        Device Product ID (295): 1102, 4638
        libinput Drag Lock Buttons (322): <no items>
        libinput Horizontal Scroll Enabled (323): 1

This other guy looks like he has a similar problem:
https://bbs.archlinux.org/viewtopic.php?id=248859

Revision history for this message
Manfred Hampl (m-hampl) said :
#7

What make and model is the touchpad?
Can you list its details with lsusb or lspci?

According to http://www.linux-usb.org/usb.ids the vendor id 044e is Alps Electric, and not Elan (which is 04f3)

Revision history for this message
Santiago Persico (persi93) said :
#8

Sure!

> lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Intel(R) 100 Series Chipset Family LPC Controller/eSPI Controller - 9D4E (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
02:00.0 Network controller: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)

I don't recognize the touchpad or anything resembling a pointer there

When I run

> lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 06cb:0081 Synaptics, Inc.
Bus 001 Device 003: ID 8087:0a2a Intel Corp.
Bus 001 Device 002: ID 5986:2113 Acer, Inc
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

I noticed that there's a verbose of lsusb, to make this easier to read, I put it on a gist:
https://gist.github.com/spersico/6b5b5c1f8fbff843c243a2188e3c8911

I don't know exactly what is the model of the touchpad. On the Lenovo page the driver it's said to work with Elan, Synaptics and ALPS.
Now that you commented that, I runned again acpidump, but now looking for ALPS instead of ELAN, and it got me this:

> sudo acpidump | grep -C3 ALPS
  E690: 33 00 5F 48 49 44 70 0A 20 48 49 44 32 A4 00 A0 3._HIDp. HID2...
  E6A0: 20 93 53 44 53 30 0A 02 70 0D 30 36 43 42 32 38 .SDS0..p.06CB28
  E6B0: 34 36 00 5F 48 49 44 70 0A 20 48 49 44 32 A4 00 46._HIDp. HID2..
  E6C0: A0 27 93 53 44 53 30 0A 06 70 0D 41 4C 50 53 30 .'.SDS0..p.ALPS0
  E6D0: 30 30 30 00 5F 48 49 44 70 0A 20 48 49 44 32 70 000._HIDp. HID2p
  E6E0: 0A 2C 42 41 44 52 A4 00 A0 4D 12 93 53 44 53 30 .,BADR...M..SDS0
  E6F0: 0A 05 70 5E 5E 5E 2F 03 4C 50 43 42 45 43 30 5F ..p^^^/.LPCBEC0_

Revision history for this message
Manfred Hampl (m-hampl) said :
#9
Revision history for this message
Santiago Persico (persi93) said :
#10

Yep, I just tried that, no change. System Settings still shows "No touchpad found", xinput didn't change, neither dmesg | grep i2c.

Revision history for this message
Santiago Persico (persi93) said :
#11

Hi?

Do you/someone know what else I can do/test? Do you need more info?

Revision history for this message
Santiago Persico (persi93) said :
#12

Should I report this as a bug instead?

Revision history for this message
Manfred Hampl (m-hampl) said :
#13

You are free to create a bug report, but don't expect too much from it, as long as it is not possible to identify the details of the touchpad (e.g. real make and model).

Revision history for this message
Santiago Persico (persi93) said :
#14

So... I've (finally) taken pictures and notes from the inside of the laptop. Sorry to revive the question, but here's where all the info was originally asked and answered.

The ALPS chip says the following:

ALPS
2AP-00437
1738
022

I've also uploaded the photos to Google Drive, there were another serial numbers and whatnot in them:

https://drive.google.com/file/d/1UPfhcYtL_ZJGEhKiPQLIRJGWz3g57P0-/view?usp=sharing, https://drive.google.com/file/d/1UVa6m8yV0CU2lbK86W0JiJY7RnjvFMLw/view?usp=sharing

Since the ticket was created, I'm still in Kubuntu, but I've updated to the latest version:
Here's the System info according to the About tab in the System Settings app:

Operating System: Kubuntu 20.10
KDE Plasma Version: 5.19.5
KDE Frameworks Version: 5.74.0
Qt Version: 5.14.2
Kernel Version: 5.8.0-63-generic
OS Type: 64-bit
Processors: 8 × Intel® Core™ i5-8250U CPU @ 1.60GHz
Memory: 11,0 GiB of RAM
Graphics Processor: Mesa Intel® UHD Graphics 620

Would this new info help you guys to take a look into the issue? Should I make a new ticket?

Revision history for this message
Manfred Hampl (m-hampl) said :
#15

Ubuntu 20.10 is not supported any more (and consequently also the same for Kubuntu).
You should upgrade to release 21.04 in due course.

Revision history for this message
Santiago Persico (persi93) said :
#16

oh, didn't know that.

Okay, done, updated to Kubuntu 21.04, but the touchpad still behaves just like before.

Revision history for this message
Launchpad Janitor (janitor) said :
#17

This question was expired because it remained in the 'Open' state without activity for the last 15 days.