You are not logged in.

#1 2017-12-12 21:38:49

haphaeu
Member
Registered: 2017-11-28
Posts: 10

Laptop touchpad not working

Hi,

need some help to investigate why my touchpad is not working at all - completely dead.

It is a new latop, came with win10, and in windows the touchpad works fine, so hardware should be ok. But in linux (tested arch and manjaro, kernels 4.9 and 4.14) it never worked.

It seems to be recognized in the system and properly installed using `libinput` and `synaptics`, but no response from it at all.


and some system output:


Using libinput

The command below is trimmed to show only the mouse (showing twice) and the touchpad. Also note the error at the top.

    [raf@talisa ~]$ sudo libinput list-devices
    libinput error: event16 - libinput error: SYNA3602:00 0911:5288 Touchpad: libinput error: kernel bug: clickpad advertising right button

    Device:           Logitech G300s Optical Gaming Mouse
    Kernel:           /dev/input/event1
    Group:            5
    Seat:             seat0, default
    Capabilities:     pointer 
    Tap-to-click:     n/a
    Tap-and-drag:     n/a
    Tap drag lock:    n/a
    Left-handed:      disabled
    Nat.scrolling:    disabled
    Middle emulation: disabled
    Calibration:      n/a
    Scroll methods:   button
    Click methods:    none
    Disable-w-typing: n/a
    Accel profiles:   flat *adaptive
    Rotation:         n/a

    Device:           Logitech G300s Optical Gaming Mouse
    Kernel:           /dev/input/event2
    Group:            5
    Seat:             seat0, default
    Capabilities:     keyboard 
    Tap-to-click:     n/a
    Tap-and-drag:     n/a
    Tap drag lock:    n/a
    Left-handed:      n/a
    Nat.scrolling:    n/a
    Middle emulation: n/a
    Calibration:      n/a
    Scroll methods:   none
    Click methods:    none
    Disable-w-typing: n/a
    Accel profiles:   n/a
    Rotation:         n/a


    Device:           SYNA3602:00 0911:5288 Touchpad
    Kernel:           /dev/input/event16
    Group:            7
    Seat:             seat0, default
    Size:             94x61mm
    Capabilities:     pointer gesture
    Tap-to-click:     disabled
    Tap-and-drag:     enabled
    Tap drag lock:    disabled
    Left-handed:      disabled
    Nat.scrolling:    disabled
    Middle emulation: disabled
    Calibration:      n/a
    Scroll methods:   *two-finger edge 
    Click methods:    *button-areas clickfinger 
    Disable-w-typing: enabled
    Accel profiles:   none
    Rotation:         n/a

xinput

    [raf@talisa ~]$ xinput
    ⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
    ⎜   ↳ Logitech G300s Optical Gaming Mouse     	id=8	[slave  pointer  (2)]
    ⎜   ↳ SYNA3602:00 0911:5288 Touchpad          	id=11	[slave  pointer  (2)]
    ⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
        ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
        ↳ Video Bus                               	id=6	[slave  keyboard (3)]
        ↳ Power Button                            	id=7	[slave  keyboard (3)]
        ↳ Logitech G300s Optical Gaming Mouse     	id=9	[slave  keyboard (3)]
        ↳ VGA Webcam: VGA Webcam                  	id=10	[slave  keyboard (3)]
        ↳ Intel HID events                        	id=12	[slave  keyboard (3)]
        ↳ Intel HID 5 button array                	id=13	[slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard            	id=14	[slave  keyboard (3)]

properties of touchpad

    [raf@talisa ~]$ xinput list-props 11
    Device 'SYNA3602:00 0911:5288 Touchpad':
	    Device Enabled (141):	1
	    Coordinate Transformation Matrix (143):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	    libinput Tapping Enabled (296):	0
	    libinput Tapping Enabled Default (297):	0
	    libinput Tapping Drag Enabled (298):	1
	    libinput Tapping Drag Enabled Default (299):	1
	    libinput Tapping Drag Lock Enabled (300):	0
	    libinput Tapping Drag Lock Enabled Default (301):	0
	    libinput Tapping Button Mapping Enabled (302):	1, 0
	    libinput Tapping Button Mapping Default (303):	1, 0
	    libinput Natural Scrolling Enabled (278):	1
	    libinput Natural Scrolling Enabled Default (279):	0
	    libinput Left Handed Enabled (280):	0
	    libinput Left Handed Enabled Default (281):	0
	    libinput Accel Speed (282):	0.280000
	    libinput Accel Speed Default (283):	0.000000
	    libinput Scroll Methods Available (287):	1, 1, 0
	    libinput Scroll Method Enabled (288):	1, 0, 0
	    libinput Scroll Method Enabled Default (289):	1, 0, 0
	    libinput Click Methods Available (304):	1, 1
	    libinput Click Method Enabled (305):	1, 0
	    libinput Click Method Enabled Default (306):	1, 0
	    libinput Middle Emulation Enabled (292):	0
	    libinput Middle Emulation Enabled Default (293):	0
	    libinput Send Events Modes Available (263):	1, 1
	    libinput Send Events Mode Enabled (264):	0, 0
	    libinput Send Events Mode Enabled Default (265):	0, 0
	    libinput Disable While Typing Enabled (307):	1
	    libinput Disable While Typing Enabled Default (308):	1
	    Device Node (266):	"/dev/input/event16"
	    Device Product ID (267):	2321, 21128
	    libinput Drag Lock Buttons (294):	<no items>
	    libinput Horizontal Scroll Enabled (295):	1

checking driver

    [raf@talisa ~]$ grep -e "Using input driver 'libinput'" /var/log/Xorg.0.log | grep -i touchpad
    [     6.898] (II) Using input driver 'libinput' for 'SYNA3602:00 0911:5288 Touchpad'

xorg.conf.d 40-libinput config file

    [raf@talisa ~]$ cat  /usr/share/X11/xorg.conf.d/40-libinput.conf 
    # Match on all types of devices but joysticks
    Section "InputClass"
            Identifier "libinput pointer catchall"
            MatchIsPointer "on"
            MatchDevicePath "/dev/input/event*"
            Driver "libinput"
    EndSection

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

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

    Section "InputClass"
            Identifier "libinput touchscreen catchall"
            MatchIsTouchscreen "on"
            MatchDevicePath "/dev/input/event*"
            Driver "libinput"
    EndSection

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

Then, switched to synaptics

the config file:

    [raf@talisa ~]$ cat /etc/X11/xorg.conf.d/70-synaptics.conf 
    Section "InputClass"
            Identifier "touchpad catchall"
            Driver "synaptics"
            MatchIsTouchpad "on"
    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 clickpads
    # and the right and middle top areas to be right / middle buttons on clickpads
    # with a top button area.
    # 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"
            Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
    EndSection

and the logs from x:

    [raf@talisa ~]$ cat /var/log/Xorg.0.log | grep -i touchpad
    [   385.414] (II) config/udev: Adding input device SYNA3602:00 0911:5288 Touchpad (/dev/input/event9)
    [   385.414] (**) SYNA3602:00 0911:5288 Touchpad: Applying InputClass "evdev touchpad catchall"
    [   385.414] (**) SYNA3602:00 0911:5288 Touchpad: Applying InputClass "libinput touchpad catchall"
    [   385.414] (**) SYNA3602:00 0911:5288 Touchpad: Applying InputClass "touchpad catchall"
    [   385.414] (**) SYNA3602:00 0911:5288 Touchpad: Applying InputClass "Default clickpad buttons"
    [   385.414] (**) SYNA3602:00 0911:5288 Touchpad: Applying InputClass "touchpad catchall"
    [   385.414] (**) SYNA3602:00 0911:5288 Touchpad: Applying InputClass "Default clickpad buttons"
    [   385.415] (II) Using input driver 'synaptics' for 'SYNA3602:00 0911:5288 Touchpad'
    [   385.415] (**) SYNA3602:00 0911:5288 Touchpad: always reports core events
    [   385.450] (II) synaptics: SYNA3602:00 0911:5288 Touchpad: found clickpad property
    [   385.450] (--) synaptics: SYNA3602:00 0911:5288 Touchpad: x-axis range 0 - 1310 (res 14)
    [   385.451] (--) synaptics: SYNA3602:00 0911:5288 Touchpad: y-axis range 0 - 859 (res 14)
    [   385.451] (II) synaptics: SYNA3602:00 0911:5288 Touchpad: device does not report pressure, will use touch data.
    [   385.451] (II) synaptics: SYNA3602:00 0911:5288 Touchpad: device does not report finger width.
    [   385.451] (--) synaptics: SYNA3602:00 0911:5288 Touchpad: buttons: left right double triple
    [   385.451] (--) synaptics: SYNA3602:00 0911:5288 Touchpad: Vendor 0x911 Product 0x5288
    [   385.451] (--) synaptics: SYNA3602:00 0911:5288 Touchpad: invalid pressure range.  defaulting to 0 - 255
    [   385.451] (--) synaptics: SYNA3602:00 0911:5288 Touchpad: invalid finger width range.  defaulting to 0 - 15
    [   385.451] (--) synaptics: SYNA3602:00 0911:5288 Touchpad: touchpad found
    [   385.451] (**) SYNA3602:00 0911:5288 Touchpad: always reports core events
    [   385.490] (II) XINPUT: Adding extended input device "SYNA3602:00 0911:5288 Touchpad" (type: TOUCHPAD, id 11)
    [   385.490] (**) synaptics: SYNA3602:00 0911:5288 Touchpad: (accel) MinSpeed is now constant deceleration 2.5
    [   385.490] (**) synaptics: SYNA3602:00 0911:5288 Touchpad: (accel) MaxSpeed is now 1.75
    [   385.490] (**) synaptics: SYNA3602:00 0911:5288 Touchpad: (accel) AccelFactor is now 0.128
    [   385.491] (**) SYNA3602:00 0911:5288 Touchpad: (accel) keeping acceleration scheme 1
    [   385.491] (**) SYNA3602:00 0911:5288 Touchpad: (accel) acceleration profile 1
    [   385.491] (**) SYNA3602:00 0911:5288 Touchpad: (accel) acceleration factor: 2.000
    [   385.491] (**) SYNA3602:00 0911:5288 Touchpad: (accel) acceleration threshold: 4
    [   385.491] (--) synaptics: SYNA3602:00 0911:5288 Touchpad: touchpad found
    [   385.493] (II) config/udev: Adding input device SYNA3602:00 0911:5288 Touchpad (/dev/input/mouse1)
    [   385.493] (**) SYNA3602:00 0911:5288 Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

...
Any clue on what is going on here?

Thanks

Offline

#2 2017-12-16 18:10:37

haphaeu
Member
Registered: 2017-11-28
Posts: 10

Re: Laptop touchpad not working

Patchwork [v2] HID: i2c-hid: Add no-irq-after-reset quirk for 0911:5288 device
https://patchwork.kernel.org/patch/10046575/

Offline

Board footer

Powered by FluxBB