hugegreenbug / xf86-input-cmt

X11 ChromiumOS touchpad driver ported to Linux
BSD 3-Clause "New" or "Revised" License
83 stars 15 forks source link

gandof trackpad on ubuntu 16.04 cursor overshoots #30

Open wolfchimneyrock opened 8 years ago

wolfchimneyrock commented 8 years ago

I have this weird issue where after i stop moving my finger, the cursor continues to move in the same direction, making precision pointing very difficult. I have installed for gandof as per your instructions.
below is the output of evemu-describe:

`# EVEMU 1.2

Input device name: "Elan Touchpad"

Input device ID: bus 0x18 vendor 0x4f3 product 0x71 version 0000

Supported events:

Event type 0 (EV_SYN)

Event code 0 (SYN_REPORT)

Event code 1 (SYN_CONFIG)

Event code 2 (SYN_MT_REPORT)

Event code 3 (SYN_DROPPED)

Event code 4 ((null))

Event code 5 ((null))

Event code 6 ((null))

Event code 7 ((null))

Event code 8 ((null))

Event code 9 ((null))

Event code 10 ((null))

Event code 11 ((null))

Event code 12 ((null))

Event code 13 ((null))

Event code 14 ((null))

Event type 1 (EV_KEY)

Event code 272 (BTN_LEFT)

Event code 325 (BTN_TOOL_FINGER)

Event code 328 (BTN_TOOL_QUINTTAP)

Event code 330 (BTN_TOUCH)

Event code 333 (BTN_TOOL_DOUBLETAP)

Event code 334 (BTN_TOOL_TRIPLETAP)

Event code 335 (BTN_TOOL_QUADTAP)

Event type 3 (EV_ABS)

Event code 0 (ABS_X)

Value 1666

Min 0

Max 3108

Fuzz 0

Flat 0

Resolution 31

Event code 1 (ABS_Y)

Value 1080

Min 0

Max 2032

Fuzz 0

Flat 0

Resolution 31

Event code 24 (ABS_PRESSURE)

Value 0

Min 0

Max 255

Fuzz 0

Flat 0

Resolution 0

Event code 25 (ABS_DISTANCE)

Value 0

Min 0

Max 1

Fuzz 0

Flat 0

Resolution 0

Event code 28 (ABS_TOOL_WIDTH)

Value 1

Min 0

Max 15

Fuzz 0

Flat 0

Resolution 0

Event code 47 (ABS_MT_SLOT)

Value 0

Min 0

Max 4

Fuzz 0

Flat 0

Resolution 0

Event code 48 (ABS_MT_TOUCH_MAJOR)

Value 0

Min 0

Max 2220

Fuzz 0

Flat 0

Resolution 0

Event code 49 (ABS_MT_TOUCH_MINOR)

Value 0

Min 0

Max 2175

Fuzz 0

Flat 0

Resolution 0

Event code 53 (ABS_MT_POSITION_X)

Value 0

Min 0

Max 3108

Fuzz 0

Flat 0

Resolution 31

Event code 54 (ABS_MT_POSITION_Y)

Value 0

Min 0

Max 2032

Fuzz 0

Flat 0

Resolution 31

Event code 57 (ABS_MT_TRACKING_ID)

Value 0

Min 0

Max 65535

Fuzz 0

Flat 0

Resolution 0

Event code 58 (ABS_MT_PRESSURE)

Value 0

Min 0

Max 255

Fuzz 0

Flat 0

Resolution 0

Properties:

Property type 0 (INPUT_PROP_POINTER)

Property type 2 (INPUT_PROP_BUTTONPAD)

N: Elan Touchpad I: 0018 04f3 0071 0000 P: 05 00 00 00 00 00 00 00 B: 00 0b 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 01 00 00 00 00 00 B: 01 20 e5 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 01 00 00 00 00 00 00 00 00 B: 02 00 00 00 00 00 00 00 00 B: 03 03 00 00 13 00 80 63 06 B: 04 00 00 00 00 00 00 00 00 B: 05 00 00 00 00 00 00 00 00 B: 11 00 00 00 00 00 00 00 00 B: 12 00 00 00 00 00 00 00 00 B: 14 00 00 00 00 00 00 00 00 B: 15 00 00 00 00 00 00 00 00 B: 15 00 00 00 00 00 00 00 00 A: 00 0 3108 0 0 31 A: 01 0 2032 0 0 31 A: 18 0 255 0 0 0 A: 19 0 1 0 0 0 A: 1c 0 15 0 0 0 A: 2f 0 4 0 0 0 A: 30 0 2220 0 0 0 A: 31 0 2175 0 0 0 A: 35 0 3108 0 0 31 A: 36 0 2032 0 0 31 A: 39 0 65535 0 0 0 A: 3a 0 255 0 0 0 `

wolfchimneyrock commented 8 years ago

I have discovered the issue: the cmt driver was not actually loading, libinput was intercepting and loading instead. the file /usr/home/90-libinput.conf requires the "libinput touchpad catchall" and the "libinput touchscreen catchall" sections to both be commented out, otherwise the cmt driver will be replaced with libinput.

the cmt driver now loaded has no issues with pointer overshoot.