[12.3] Elantech touchpad/touchscreen issues on Samsung ATIV Book 9 Lite

Touchpad will not scroll or right click with two finger tap. Synaptiks comes up with an error saying no touchpad detected. Found some other posts on the forums about these issues but didn’t know what to do with the tar.gz files they led towards. From the outputs listed below the systems seems to be using a mouse driver instead of a touchpad driver but I have no idea how to correct this.

Touchscreen is odd because it won’t respond to tap-hold gesture consistently so sometimes it will highlight and other times not. Again, seems to have loaded a mouse-type driver instead of something for a touchscreen.

Any help would be greatly appreciated. Sorry for the walls o’ text.

Saw in other posts that these outputs could be useful to you wonderful people able to help with this stuff:

/usr/sbin/hwinfo --mouse
                                                this section here displayed as a pageful of blank space in the terminal, don't know if that's normal or not                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          32: USB 00.0: 10503 USB Mouse
  [Created at usb.122]
  Unique ID: mZxt.FIeudEzFmG5
  Parent ID: uIhY.7qWCOCfUJwE
  SysFS ID: /devices/pci0000:00/0000:00:12.0/usb3/3-2/3-2:1.0
  SysFS BusID: 3-2:1.0
  Hardware Class: mouse
  Model: "Elan Microelectronics Touchscreen"
  Hotplug: USB
  Vendor: usb 0x04f3 "Elan Microelectronics Corp."
  Device: usb 0x012e "Touchscreen"
  Revision: "0.13"
  Compatible to: int 0x0210 0x0000
  Driver: "usbhid"
  Driver Modules: "usbhid"
  Device File: /dev/input/mice (/dev/input/mouse1)
  Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event7, /dev/input/by-id/usb-ELAN_Touchscreen-event-if00, /dev/input/by-path/pci-0000:00:12.0-usb-0:2:1.0-event
  Device Number: char 13:63 (char 13:33)
  Speed: 12 Mbps
  Module Alias: "usb:v04F3p012Ed0013dc00dsc00dp00ic03isc00ip00in00"
  Driver Info #0:
    Buttons: 0
    Wheels: 0
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #31 (Hub)

44: PS/2 00.0: 10500 PS/2 Mouse
  [Created at input.249]
  Unique ID: AH6Q.U5GX9Ignjc0
  Hardware Class: mouse
  Model: "PS/2 Elantech Touchpad"
  Vendor: 0x0002 
  Device: 0x0001 "PS/2 Elantech Touchpad"
  Compatible to: int 0x0210 0x0003
  Device File: /dev/input/mice (/dev/input/mouse0)
  Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event1, /dev/input/by-path/platform-i8042-serio-1-event-mouse, /dev/input/by-path/platform-i8042-serio-1-mouse
  Device Number: char 13:63 (char 13:32)
  Driver Info #0:
    Buttons: 3
    Wheels: 0
    XFree86 Protocol: explorerps/2
    GPM Protocol: exps2
  Config Status: cfg=new, avail=yes, need=no, active=unknown
cat /proc/bus/input/devices                            
I: Bus=0011 Vendor=0001 Product=0001 Version=ab41                            
N: Name="AT Translated Set 2 keyboard"                                                   
P: Phys=isa0060/serio0/input0                                                                   
S: Sysfs=/devices/platform/i8042/serio0/input/input0
U: Uniq=
H: Handlers=kbd event0 
B: PROP=0
B: EV=120013
B: KEY=500f02000403 3803078f870d001 feffffdffbefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0011 Vendor=0002 Product=0001 Version=0000
N: Name="PS/2 Elantech Touchpad"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input1
U: Uniq=
H: Handlers=mouse0 event1 
B: PROP=0
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2
U: Uniq=
H: Handlers=kbd event2 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input3
U: Uniq=
H: Handlers=event3 
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
U: Uniq=
H: Handlers=kbd event4 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input5
U: Uniq=
H: Handlers=kbd event5 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0010 Vendor=001f Product=0001 Version=0100
N: Name="PC Speaker"
P: Phys=isa0061/input0
S: Sysfs=/devices/platform/pcspkr/input/input6
U: Uniq=
H: Handlers=kbd event6 
B: PROP=0
B: EV=40001
B: SND=6

I: Bus=0003 Vendor=2232 Product=1054 Version=0015
N: Name="WebCam SC-10HDD13335N"
P: Phys=usb-0000:00:13.2-3/button
S: Sysfs=/devices/pci0000:00/0000:00:13.2/usb2/2-3/2-3:1.0/input/input8
U: Uniq=
H: Handlers=kbd event8 
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HD-Audio Generic HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:01.1/sound/card0/input9
U: Uniq=
H: Handlers=event9 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HD-Audio Generic Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:14.2/sound/card1/input10
U: Uniq=
H: Handlers=event10 
B: PROP=0
B: EV=21
B: SW=10

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HD-Audio Generic Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:14.2/sound/card1/input11
U: Uniq=
H: Handlers=event11 
B: PROP=0
B: EV=21
B: SW=4

I: Bus=0003 Vendor=04f3 Product=012e Version=0110
N: Name="ELAN Touchscreen"
P: Phys=usb-0000:00:12.0-2/input0
S: Sysfs=/devices/pci0000:00/0000:00:12.0/usb3/3-2/3-2:1.0/input/input14
U: Uniq=
H: Handlers=mouse1 event7 
B: PROP=2
B: EV=10000b
B: KEY=400 0 0 0 0 0
B: ABS=273800000000003
xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ PS/2 Elantech Touchpad                    id=12   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=9    [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ WebCam SC-10HDD13335N                     id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
xinput --list-props 12
Device 'PS/2 Elantech Touchpad':
        Device Enabled (144):   1
        Coordinate Transformation Matrix (146): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (272):     0
        Device Accel Constant Deceleration (273):       1.000000
        Device Accel Adaptive Deceleration (274):       1.000000
        Device Accel Velocity Scaling (275):    10.000000
        Device Product ID (261):        2, 1
        Device Node (262):      "/dev/input/event1"
        Evdev Axis Inversion (276):     0, 0
        Evdev Axes Swap (278):  0
        Axis Labels (279):      "Rel X" (154), "Rel Y" (155)
        Button Labels (280):    "Button Left" (147), "Button Middle" (148), "Button Right" (149), "Button Wheel Up" (150), "Button Wheel Down" (151)
        Evdev Middle Button Emulation (281):    0
        Evdev Middle Button Timeout (282):      50
        Evdev Third Button Emulation (283):     0
        Evdev Third Button Emulation Timeout (284):     1000
        Evdev Third Button Emulation Button (285):      3
        Evdev Third Button Emulation Threshold (286):   20
        Evdev Wheel Emulation (287):    0
        Evdev Wheel Emulation Axes (288):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (289):    10
        Evdev Wheel Emulation Timeout (290):    200
        Evdev Wheel Emulation Button (291):     4
        Evdev Drag Lock Buttons (292):  0
xinput --list-props 9
Device 'ELAN Touchscreen':
        Device Enabled (144):   1
        Coordinate Transformation Matrix (146): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        Device Accel Profile (272):     0
        Device Accel Constant Deceleration (273):       1.000000
        Device Accel Adaptive Deceleration (274):       1.000000
        Device Accel Velocity Scaling (275):    10.000000
        Device Product ID (261):        1267, 302
        Device Node (262):      "/dev/input/event7"
        Evdev Axis Inversion (276):     0, 0
        Evdev Axis Calibration (277):   <no items>
        Evdev Axes Swap (278):  0
        Axis Labels (279):      "Abs MT Position X" (270), "Abs MT Position Y" (271), "Abs MT Touch Major" (267), "Abs MT Touch Minor" (268), "Abs MT Orientation" (269), "None" (0), "None" (0)
        Button Labels (280):    "Button Unknown" (264), "Button Unknown" (264), "Button Unknown" (264), "Button Wheel Up" (150), "Button Wheel Down" (151)
        Evdev Middle Button Emulation (281):    0
        Evdev Middle Button Timeout (282):      50
        Evdev Third Button Emulation (283):     0
        Evdev Third Button Emulation Timeout (284):     1000
        Evdev Third Button Emulation Button (285):      3
        Evdev Third Button Emulation Threshold (286):   20
        Evdev Wheel Emulation (287):    0
        Evdev Wheel Emulation Axes (288):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (289):    10
        Evdev Wheel Emulation Timeout (290):    200
        Evdev Wheel Emulation Button (291):     4
        Evdev Drag Lock Buttons (292):  0

Touch stuff might require a newer kernel driver for the hardware (I don’t know, just speculating).

IRCC, touch functionality itself within X was improved in the forthcoming xserver 1.15 (will be out near end of Dec). However, the related changes I believe have been back ported to xserver 1.14 … so if you update the xorg (from the appropriate repo: Index of /repositories/X11:/XOrg ) you should be able to pickup those changes now. (don’t quote my on anything … or sick your lawyers on me lol! )

I will give it a shot. Seems a lot of people have issues with the elantech touchpads not being detected properly. As it is I just did a fresh reinstall and noticed that I got a warning saying that it couldn’t detect the elantech firmware and was aborting, but it was only on the screen a few seconds so I’m not entirely sure.

There are a ton of bug reports about elantech touchpads being mis-detected but no results on how to fix it! Someone has to know what to do for this!>:(

I found a tar.gz file for (https://bbs.archlinux.org/viewtopic.php?pid=909394#p909394) Archlinux and stuff for Mint… Anyone know if these patches can do anything for me? I have no idea what to do with these files, if anything can be done with them in the first place.

I experience the exactly same problems w/ the touchpad in a Toshiba M50D-A-10Z
Same cat /proc/bus/input/devices, same xinput list and same xinput --list-props 12.
Laptop does not have a touchscreen.

I can confirm

# grep elan dmesg.kubuntu 
   11.434254] psmouse serio1: elantech: unknown hardware version 0x381f01, aborting...

Note: the hex number above corresponds to fw_version as per a DKMS module installed in Kubuntu on same machine, using a DKMS module found on launchpad.

@Tyler_K Unfortunately, openSuSE comes w/ latest Xorg

@ytsedragyn Do not bother with Arch link: the thread is old, talks about a kernel patch for an old kernel version, etc.