You are not logged in.
I have an Asus X554L laptop running 4.8.13-1-ARCH x86_64.
When I touch my touchpad in, say, the top left corner, the cursor jumps to the corresponding position on the screen. Using two fingers to scroll causes the cursor to jump back and forth between the two corresponding positions on the screen. Attempting to click on something is nearly impossible.
I've been searching around for a few days now and haven't been able to find a relevant solution. Many suggested solutions suggest synaptics-related changes, however the xf86-input-synaptics package is deprecated in favour of xf86-input-libinput and xf86-input-evdev.
Relevant information:
% xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech M325 id=10 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech 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)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ USB Camera id=11 [slave keyboard (3)]
↳ Asus WMI hotkeys id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
% xinput list-props 14
Device 'ETPS/2 Elantech Touchpad':
Device Enabled (139): 1
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (270): 0
Device Accel Constant Deceleration (271): 1.000000
Device Accel Adaptive Deceleration (272): 1.000000
Device Accel Velocity Scaling (273): 10.000000
Device Product ID (259): 2, 14
Device Node (260): "/dev/input/event12"
Evdev Axis Inversion (274): 0, 0
Evdev Axis Calibration (275): <no items>
Evdev Axes Swap (276): 0
Axis Labels (277): "Abs MT Position X" (297), "Abs MT Position Y" (298), "Abs MT Pressure" (299), "Abs Tool Width" (295), "Abs MT Touch Major" (296), "None" (0), "None" (0), "None" (0)
Button Labels (278): "Button Left" (142), "Button Unknown" (262), "Button Unknown" (262), "Button Wheel Up" (145), "Button Wheel Down" (146)
Evdev Scrolling Distance (279): 0, 0, 0
Evdev Middle Button Emulation (280): 0
Evdev Middle Button Timeout (281): 50
Evdev Third Button Emulation (282): 0
Evdev Third Button Emulation Timeout (283): 1000
Evdev Third Button Emulation Button (284): 3
Evdev Third Button Emulation Threshold (285): 20
Evdev Wheel Emulation (286): 0
Evdev Wheel Emulation Axes (287): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (288): 10
Evdev Wheel Emulation Timeout (289): 200
Evdev Wheel Emulation Button (290): 4
Evdev Drag Lock Buttons (291): 0
% less /var/log/Xorg.0.log | grep Elan
[ 1115.607] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event12)
[ 1115.607] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[ 1115.607] (**) ETPS/2 Elantech Touchpad: Applying InputClass "libinput touchpad catchall"
[ 1115.607] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[ 1115.607] (**) ETPS/2 Elantech Touchpad: Applying InputClass "Default clickpad buttons"
[ 1115.607] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[ 1115.607] (II) Using input driver 'evdev' for 'ETPS/2 Elantech Touchpad'
[ 1115.607] (**) ETPS/2 Elantech Touchpad: always reports core events
[ 1115.607] (**) evdev: ETPS/2 Elantech Touchpad: Device: "/dev/input/event12"
[ 1115.607] (--) evdev: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
[ 1115.607] (--) evdev: ETPS/2 Elantech Touchpad: Found 1 mouse buttons
[ 1115.607] (--) evdev: ETPS/2 Elantech Touchpad: Found absolute axes
[ 1115.607] (--) evdev: ETPS/2 Elantech Touchpad: Found absolute multitouch axes
[ 1115.607] (--) evdev: ETPS/2 Elantech Touchpad: Found x and y absolute axes
[ 1115.607] (--) evdev: ETPS/2 Elantech Touchpad: Found absolute touchpad.
[ 1115.607] (II) evdev: ETPS/2 Elantech Touchpad: Configuring as touchpad
[ 1115.607] (**) evdev: ETPS/2 Elantech Touchpad: YAxisMapping: buttons 4 and 5
[ 1115.607] (**) evdev: ETPS/2 Elantech Touchpad: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 1115.607] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 14)
[ 1115.607] (II) evdev: ETPS/2 Elantech Touchpad: initialized for absolute axes.
[ 1115.607] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[ 1115.607] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 0
[ 1115.607] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[ 1115.607] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[ 1115.607] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse1)
[ 1115.607] (**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"
% sudo pacman -Qs xf86-input
[sudo] password for scott:
local/xf86-input-evdev 2.10.4-1 (xorg-drivers xorg)
X.org evdev input driver
local/xf86-input-libinput 0.22.0-1 (xorg-drivers xorg)
Generic input driver for the X.Org server based on libinput
Last edited by piceaglauca (2017-01-10 06:31:03)
Offline
I've had a similar issue. I guess you probably tried this already but I solved by installing 'xf86-input-libinput' then removed 'xf86-input-evdev' and rebooted.
Offline
That did, in fact, work. The touchpad will require some configuration, since a simple finger tap doesn't register as a click unless I physically click the touchpad.
I'm happy to have my touchpad usable now, but I'm not overly happy with the fix. There should be a way to configure evdev to work properly, rather than giving up on it.
Thanks for your help!
Offline