You are not logged in.

#1 2013-07-27 10:50:54

CREED0R
Member
Registered: 2012-11-24
Posts: 16

[SOLVED] Elantech Clickpad

Hi,

I basically have the same problem as in
https://bbs.archlinux.org/viewtopic.php?id=167028

Just bought the Samsung Series 9 (900x3e) and got lots of stuff not working properly, including the clickpad.

Here's my output:

# xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ PS/2 Elantech ETF1059 Click-Pad         	id=11	[slave  pointer  (2)]
...
# cat /etc/X11/xorg.conf.d/10-evdev.conf 

# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
        Identifier "evdev pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection
# cat /etc/X11/xorg.conf.d/50-synaptics.conf

# Example xorg.conf.d snippet that assigns the touchpad driver
# to all touchpads. See xorg.conf.d(5) for more information on
# InputClass.
# DO NOT EDIT THIS FILE, your distribution will likely overwrite
# it when updating. Copy (and rename) this file into
# /etc/X11/xorg.conf.d first.
# Additional options may be added in the form of
#   Option "OptionName" "value"
#
Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "TapButton1" "1"
        Option "TapButton2" "2"
        Option "TapButton3" "3"
        Option "ClickFinger2" "3"
        Option "VertEdgeScroll" "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
        MatchDevicePath "/dev/input/event*"
EndSection

Section "InputClass"
        Identifier "touchpad ignore duplicates"
        MatchIsTouchpad "on"
        MatchOS "Linux"
        MatchDevicePath "/dev/input/mouse*"
        Option "Ignore" "on"
EndSection

# This option enables the bottom right corner to be a right button on
# non-synaptics clickpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
#       To disable the bottom edge area so the buttons only work as buttons,
#       not for movement, set the AreaBottomEdge
#       Option "AreaBottomEdge" "75%"
EndSection

# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Disable clickpad buttons on Apple touchpads"
        MatchProduct "Apple|bcm5974"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection

I added vertical scrolling and 2 finger tap to the synaptics options.

Unfortunately running synclient gives:

# synclient
Couldn't find synaptics properties. No synaptics driver loaded?

which I really don't get at all, with

# pacman -Q xf86-input-synaptics xf86-input-evdev
xf86-input-synaptics 1.7.1-1
xf86-input-evdev 2.8.1-1

I would greatly appreciate any ideas on how to get at least vertical scrolling going.

Thanks,
CREED0R


Edit #1:

Here's the relevant Xorg.log output. Does anybody know whether it's alright that the "Click-Pad" get's recognized as pointer? Shouldn't be recognized as a touchpad device?

[  1517.772] (II) config/udev: Adding input device PS/2 Elantech ETF1059 Click-Pad (/dev/input/event10)
[  1517.772] (**) PS/2 Elantech ETF1059 Click-Pad: Applying InputClass "evdev pointer catchall"
[  1517.772] (II) Using input driver 'evdev' for 'PS/2 Elantech ETF1059 Click-Pad'
[  1517.772] (**) PS/2 Elantech ETF1059 Click-Pad: always reports core events
[  1517.772] (**) evdev: PS/2 Elantech ETF1059 Click-Pad: Device: "/dev/input/event10"
[  1517.772] (--) evdev: PS/2 Elantech ETF1059 Click-Pad: Vendor 0x2 Product 0x1
[  1517.772] (--) evdev: PS/2 Elantech ETF1059 Click-Pad: Found 3 mouse buttons
[  1517.772] (--) evdev: PS/2 Elantech ETF1059 Click-Pad: Found relative axes
[  1517.772] (--) evdev: PS/2 Elantech ETF1059 Click-Pad: Found x and y relative axes
[  1517.772] (II) evdev: PS/2 Elantech ETF1059 Click-Pad: Configuring as mouse
[  1517.772] (**) evdev: PS/2 Elantech ETF1059 Click-Pad: YAxisMapping: buttons 4 and 5
[  1517.772] (**) evdev: PS/2 Elantech ETF1059 Click-Pad: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[  1517.773] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input10/event10"
[  1517.773] (II) XINPUT: Adding extended input device "PS/2 Elantech ETF1059 Click-Pad" (type: MOUSE, id 11)
[  1517.773] (II) evdev: PS/2 Elantech ETF1059 Click-Pad: initialized for relative axes.
[  1517.773] (**) PS/2 Elantech ETF1059 Click-Pad: (accel) keeping acceleration scheme 1
[  1517.773] (**) PS/2 Elantech ETF1059 Click-Pad: (accel) acceleration profile 0
[  1517.773] (**) PS/2 Elantech ETF1059 Click-Pad: (accel) acceleration factor: 2.000
[  1517.773] (**) PS/2 Elantech ETF1059 Click-Pad: (accel) acceleration threshold: 4
[  1517.773] (II) config/udev: Adding input device PS/2 Elantech ETF1059 Click-Pad (/dev/input/mouse0)
[  1517.773] (II) No input driver specified, ignoring this device.
[  1517.773] (II) This device may have been added with another device file.
[  1517.773] (II) config/udev: Adding input device PC Speaker (/dev/input/event1)
[  1517.773] (II) No input driver specified, ignoring this device.
[  1517.773] (II) This device may have been added with another device file.

Still, if anyone has any idea how to enable vert scroll / multi touch I'd be thankful.

-CREED0R

Edit #2:
So, I've researched some more and as far as I get it, the problem is, that the touchpad gets recognized as a pointer rather than a touchpad. So no synaptics driver is loaded.

Edit #3:
Out of curiosity I tried to change 10-evdev.conf to load the synaptics driver for pointing devices. Resulted in the following error in Xorg.log:

[  1105.783] (EE) synaptics: PS/2 Elantech ETF1059 Click-Pad: Synaptics driver unable to detect protocol
[  1105.783] (EE) PreInit returned 11 for "PS/2 Elantech ETF1059 Click-Pad"
[  1105.783] (II) UnloadModule: "synaptics"

-.-

Edit #4:
So I researched some more and found other posts about enabling the synaptics driver with Elantech touchpads. Unfortunately they seemed to get it working with the ASUS Zenbook and with the 3.2 mainline kernel, so I'm kinda stumped why is not working with the current 3.10.3 kernel.

I did change my psmouse options to:

options psmouse proto=imps

but that didn't solve it.

I'm basically still stuck at not getting the synaptics driver to "detect the protocol" as in Edit #3

:(

FINAL EDIT:
So I solved it ... kinda.
Actually there is no fix. You either gotta wait until the 3.11 kernel gets stable or you can clone the current 3.11-rcX repo and build it yourself, which is what I did.
The Elantech driver fix they are discussing here has already been merged into the 3.11-rc tree and (at least for me) works like a charm:

https://bugs.launchpad.net/ubuntu/+sour … ug/1166442

Dunno how reinstalling Arch could've fixed that driver, but anyway, Ubuntu to the rescue!

Cheers,
CREED0R

Last edited by CREED0R (2013-07-29 17:43:26)

Offline

Board footer

Powered by FluxBB