You are not logged in.

#1 2017-01-07 19:35:42

piceaglauca
Member
Registered: 2012-11-18
Posts: 4

[SOLVED-workaround] Elantech touchpad uses absolute axes

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

#2 2017-01-09 20:43:28

ormtunga
Member
Registered: 2017-01-05
Posts: 1

Re: [SOLVED-workaround] Elantech touchpad uses absolute axes

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

#3 2017-01-10 01:54:56

piceaglauca
Member
Registered: 2012-11-18
Posts: 4

Re: [SOLVED-workaround] Elantech touchpad uses absolute axes

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

Board footer

Powered by FluxBB