Buttonless Elantech Touchpad Problems
FedoraForum.org - Fedora Support Forums and Community
Results 1 to 1 of 1
  1. #1
    Join Date
    Aug 2018
    Location
    USA
    Posts
    33
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Buttonless Elantech Touchpad Problems

    Howdy folks!

    Recently, my touchpad has broken a few different ways:
    1. No "area" functionality for Mouse Click Emulation
    2. No click-and-drag with one finger click and another finger drag
    3. libinput has incorrect information about what is enabled
    4. Touchpad acts as if it can do things that aren't explicitly enabled, like 2-finger tap for right click


    I have set the options differently in GNOME and Cinnamon settings, but to no avail even after reboots. To me that hints at Xorg on my machine being broken, or how these DEs communicate with Xorg being broken.

    Code:
    libinput
    output
    Code:
    Device:           Elan Touchpad
    Kernel:           /dev/input/event4
    Group:            7
    Seat:             seat0, default
    Size:             114x58mm
    Capabilities:     pointer gesture
    Tap-to-click:     disabled
    Tap-and-drag:     enabled
    Tap drag lock:    disabled
    Left-handed:      disabled
    Nat.scrolling:    disabled
    Middle emulation: n/a
    Calibration:      n/a
    Scroll methods:   *two-finger edge 
    Click methods:    none
    Disable-w-typing: enabled
    Accel profiles:   none
    Rotation:         n/a
    Note that I currently have an acceleration profile set, the touchpad is not configured to be disabled when typing, tap-to-click is enabled, midle-click emulation is set to 3-finger tap, and probably some other things are wrong here as well.

    Code:
    xinput
    output
    Code:
    Device 'Elan Touchpad':
    	Device Enabled (197):	1
    	Coordinate Transformation Matrix (199):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    	libinput Tapping Enabled (331):	1
    	libinput Tapping Enabled Default (332):	0
    	libinput Tapping Drag Enabled (333):	1
    	libinput Tapping Drag Enabled Default (334):	1
    	libinput Tapping Drag Lock Enabled (335):	0
    	libinput Tapping Drag Lock Enabled Default (336):	0
    	libinput Tapping Button Mapping Enabled (337):	1, 0
    	libinput Tapping Button Mapping Default (338):	1, 0
    	libinput Natural Scrolling Enabled (339):	1
    	libinput Natural Scrolling Enabled Default (340):	0
    	libinput Disable While Typing Enabled (341):	1
    	libinput Disable While Typing Enabled Default (342):	1
    	libinput Scroll Methods Available (343):	1, 1, 0
    	libinput Scroll Method Enabled (344):	1, 0, 0
    	libinput Scroll Method Enabled Default (345):	1, 0, 0
    	libinput Accel Speed (346):	0.507353
    	libinput Accel Speed Default (347):	0.000000
    	libinput Left Handed Enabled (348):	0
    	libinput Left Handed Enabled Default (349):	0
    	libinput Send Events Modes Available (316):	1, 1
    	libinput Send Events Mode Enabled (317):	0, 0
    	libinput Send Events Mode Enabled Default (318):	0, 0
    	Device Node (319):	"/dev/input/event4"
    	Device Product ID (320):	1267, 845
    	libinput Drag Lock Buttons (350):	<no items>
    	libinput Horizontal Scroll Enabled (351):	1
    I think this is roughly the same as the
    Code:
    libinput
    stuff, note this was done with the
    Code:
    --list-props
    option.

    Code:
    /proc/bus/input/devices
    output
    Code:
    I: Bus=0018 Vendor=04f3 Product=034d Version=0000
    N: Name="Elan Touchpad"
    P: Phys=
    S: Sysfs=/devices/pci0000:00/0000:00:1f.4/i2c-5/5-0015/input/input13
    U: Uniq=
    H: Handlers=mouse0 event4 
    B: PROP=1
    B: EV=b
    B: KEY=e520 30000 0 0 0 0
    B: ABS=663800013000003
    You'll note that there's no physical address for the touchpad, I have no idea if this means anything, I also don't know what the "B" rows mean. I found a Unix StackExchange question discussing this, but I haven't had a change to go through everything yet.

    As I understand it, solely through searching for variations of "elan", "touchpad", and words that I've come across in other forum posts, the kernel module for the touchpad is
    Code:
    elan_i2c
    , so here's
    Code:
    lsmod
    output
    Code:
    elan_i2c               49152  0
    The "0" on the far left means, as I understand, that nothing is using that kernel module. Does that mean something?

    Among all my googling, people have recommended creating Xorg configuration files in
    Code:
    /etc/X11/xorg.conf.d
    , another post showed it to be a bug in the driver code (6 years ago) for Debian due to assumptions about V4 hardware. Lines regarding the touchpad do appear in
    Code:
    dmesg
    output as shown below via
    Code:
    dmesg | grep -Ei "elan|touchpad"
    Code:
    [    1.793160] psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x4d5f02)
    [    1.807491] psmouse serio1: elantech: Synaptics capabilities query result 0x10, 0x1a, 0x0d.
    [    1.820748] psmouse serio1: elantech: Elan sample query result 03, 4d, 86
    [    1.833953] psmouse serio1: elantech: Trying to set up SMBus access
    [    1.833958] psmouse serio1: elantech: SMbus companion is not ready yet
    [    1.896323] input: ETPS/2 Elantech Touchpad as /devices/platform/i8042/serio1/input/input5
    [   11.725259] psmouse serio1: elantech: assuming hardware version 4 (with firmware version 0x4d5f02)
    [   11.738540] psmouse serio1: elantech: Synaptics capabilities query result 0x10, 0x1a, 0x0d.
    [   11.751719] psmouse serio1: elantech: Elan sample query result 03, 4d, 86
    [   11.764887] psmouse serio1: elantech: Trying to set up SMBus access
    [   11.890014] elan_i2c 5-0015: 5-0015 supply vcc not found, using dummy regulator
    [   11.899868] elan_i2c 5-0015: Elan Touchpad: Module ID: 0x034d, Firmware: 0x0002, Sample: 0x0003, IAP: 0x0000
    [   11.904809] input: Elan Touchpad as /devices/pci0000:00/0000:00:1f.4/i2c-5/5-0015/input/input13
    The mention of V4 hardware makes me thing that bug post might be relevant. Frankly, I don't know where to even start with this. I've installed the
    Code:
    xorg-x11-drv-synaptics-legacy
    package as the info for that package says it supports Elantech touchpads, and googling suggests this might be a fix, but I have no idea.

    EDIT:
    Note, the
    Code:
    uinput
    kernel module also appear in
    Code:
    lsmod
    output as being used by "0" programs, just like elan_i2c kernel module.
    Last edited by windowssucks; 30th August 2019 at 04:12 AM.

Similar Threads

  1. No Elantech touchpad anywhere
    By tkalfaoglu in forum Hardware & Laptops
    Replies: 4
    Last Post: 29th August 2019, 09:48 PM
  2. Elantech touchpad not recognized F21/F22
    By avitygrai in forum Hardware & Laptops
    Replies: 2
    Last Post: 10th November 2015, 06:05 AM
  3. Elantech Touchpad Pressure Issues
    By smittix64 in forum Hardware & Laptops
    Replies: 4
    Last Post: 21st February 2012, 10:23 AM
  4. Elantech touchpad
    By Expoti in forum Hardware & Laptops
    Replies: 1
    Last Post: 23rd May 2010, 08:30 PM
  5. How to disable Elantech touchpad on FC6?
    By zajc in forum Hardware & Laptops
    Replies: 2
    Last Post: 6th April 2007, 07:01 PM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •