Description of problem: Synaptics TouchPad is shown as supporting two-finger scrolling when this is not the case. Laptop is an HP 8510w. libinput-list-devices shows the following about the TouchPad: Device: SynPS/2 Synaptics TouchPad Kernel: /dev/input/event5 Group: 5 Seat: seat0, default Size: 54.05x25.33mm Capabilities: pointer Tap-to-click: disabled Tap-and-drag: enabled Tap drag lock: disabled Left-handed: disabled Nat.scrolling: disabled Middle emulation: n/a Calibration: n/a Scroll methods: *two-finger edge Click methods: none Disable-w-typing: enabled Accel profiles: none Version-Release number of selected component (if applicable): libinput.86_64 - 1.3.3-2 xorg-x11-drv-libinput.x86_64 - 0.16.0-2 How reproducible: 100% of the time Steps to Reproduce: 1. Boot laptop 2. Ensure 2-finger scrolling is enabled with 'xinput set-prop 10 290 1, 0, 0' where 10 is the id of the TouchPad given by 'xinput list' 3. Attempt to two-finger scroll Actual results: No scrolling, cursor sometimes jumps after lifting fingers. Expected results: Scrolling.
Created attachment 1174003 [details] evemu-record of two finger scrolling down the TouchPad Two fingers placed at the top of the TouchPad, and moved downward.
Created attachment 1174006 [details] evemu-record of two finger scrolling up the TouchPad Two fingers placed at the bottom of the TouchPad, and moved upward.
ok, this is probably a fw issue. the touchpad announces it has BTN_TOOL_DOUBLETAP but it doesn't appear to ever set it, presumably because it never detects two fingers. You can verify this by running evemu-record | grep BTN_TOOL_DOUBLETAP and see if that ever appears other than in the device description at the start. if not, this will require a kernel quirk. Please attach your dmesg and the ps2emu-record output. You can get ps2emu from here: https://github.com/Lyude/ps2emu
(In reply to Peter Hutterer from comment #3) > ok, this is probably a fw issue. the touchpad announces it has > BTN_TOOL_DOUBLETAP but it doesn't appear to ever set it, presumably because > it never detects two fingers. You can verify this by running evemu-record | > grep BTN_TOOL_DOUBLETAP and see if that ever appears other than in the > device description at the start. > No matter what variation of fingers I try to scroll with, I never see more than the BTN_TOOL_DOUBLETAP from the initial device description.
Created attachment 1174293 [details] dmesg from HP 8510w
Created attachment 1174294 [details] ps2emu record of two finger scrolling down the TouchPad ps2emu record of two fingers placed at the top of the TouchPad, and moved downward.
Created attachment 1174295 [details] ps2emu record of two finger scrolling up the TouchPad ps2emu record of two fingers placed at the top of the TouchPad, and moved upward.
Benjamin: BTN_TOOL_DOUBLETAP announced but never set, the device doesn't seem to be capable of detecting two fingers. Are we gonna fix this in the kernel or quirk it in libinput?
(In reply to Peter Hutterer from comment #8) > Benjamin: BTN_TOOL_DOUBLETAP announced but never set, the device doesn't > seem to be capable of detecting two fingers. Are we gonna fix this in the > kernel or quirk it in libinput? Not sure we can fix it in the kernel without adding a special case for it. The touchpad announced itself with multifinger, but no advanced gestures. The kernel doesn't initialize the mt slot (which is correct), but still set the double/triple tap bits (correct too). However, the touchpad doesn't seem to forward double/triple tap events in the ps2emu recording. Given that the solution is to add a quirk for it, I'd rather have this in userspace (especially if xorg-synaptics/xorg-evdev don't care).
http://koji.fedoraproject.org/koji/taskinfo?taskID=15435776 test build, please install, reboot and see if that fixes things, thanks. and by fixing things I mean: the touchpad should not come up as supporting 2 fingers anymore now.
(In reply to Peter Hutterer from comment #10) > http://koji.fedoraproject.org/koji/taskinfo?taskID=15435776 > > test build, please install, reboot and see if that fixes things, thanks. and > by fixing things I mean: the touchpad should not come up as supporting 2 > fingers anymore now. Confirmed the touchpad does not come up as supporting 2-finger scrolling with libinput-1.4.2-1.bz1351285 installed. Resulting libinput-list-devices output for completeness: Device: SynPS/2 Synaptics TouchPad Kernel: /dev/input/event5 Group: 5 Seat: seat0, default Size: 54.05x25.33mm Capabilities: pointer Tap-to-click: disabled Tap-and-drag: enabled Tap drag lock: disabled Left-handed: disabled Nat.scrolling: disabled Middle emulation: n/a Calibration: n/a Scroll methods: *edge Click methods: none Disable-w-typing: enabled Accel profiles: none Rotation: n/a
libinput-1.4.2-2.fc25 has been submitted as an update to Fedora 25. https://bodhi.fedoraproject.org/updates/FEDORA-2016-772671cc59
libinput-1.4.2-2.fc24 has been submitted as an update to Fedora 24. https://bodhi.fedoraproject.org/updates/FEDORA-2016-c4c3b886ca
libinput-1.4.2-2.fc25 has been pushed to the Fedora 25 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-772671cc59
libinput-1.4.2-2.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report.
libinput-1.4.2-2.el7 has been submitted as an update to Fedora EPEL 7. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-a4afcb5bd7
libinput-1.4.2-2.fc25 has been pushed to the Fedora 25 stable repository. If problems still persist, please make note of it in this bug report.
libinput-1.4.2-2.el7 has been pushed to the Fedora EPEL 7 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-a4afcb5bd7
libinput-1.4.2-2.el7 has been pushed to the Fedora EPEL 7 stable repository. If problems still persist, please make note of it in this bug report.