[Bug 228875] Synaptics gestures like two finger scroll and trackpoint do not work.

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sun Jan 13 19:56:53 UTC 2019


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=228875

Oleksandr Tymoshenko <gonzo at FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|New                         |Closed
                 CC|                            |gonzo at FreeBSD.org
         Resolution|---                         |Works As Intended
           Assignee|bugs at FreeBSD.org            |gonzo at FreeBSD.org

--- Comment #6 from Oleksandr Tymoshenko <gonzo at FreeBSD.org> ---
The problem is not in the kernel it's in xf86-input-synaptics driver.

The trackpad sends all events to the driver as a Synaptics packets that are
supposed to contain all the information:number of presspoints, movements,
"button" states. The trackpoint/buttons events also reported the same way as
"guest device" events and can be detected by checking "finger width" field
value in a packet to be equal 3 (see sys/dev/atkbdc/psm.c line 3268 and below).
The xf86-input-synaptics switches /dev/psm0 "native" mode that disables all the
in-kernel processing of synaptics packet and makes kernel pass them to the
userland as-is for further handling. The problem is that xf86-input-synaptics
doesn't have code to handle guest device events and so the trackpoint and
physical buttons do not work.

I ended up using xf86-input-libinput on my Thinkpad for the gestures/synpatics
support. I think it requires some changes in kernel config and some X11 drivers
before it can be made default for the release.

Closing this issue as "works as intended" because it can't be fixed in FreeBSD
code. I am not sure if xf86-input-synaptics is actively maintained but I think
it's worth reporting the issue to the upstream.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list