SpeedLink SWAY Trackpad: Buttons are registered, but not propagated
Summary
The "SpeedLink SWAY Trackpad" is an inexpensive USB multitouch touchpad. When connecting it, pointer movements work fine, but neither the physical buttons (left / right), nor tapping or dragging works as expected (i.e.: nothing happens).
This issue seems to be present in some shape or form since at least 2020.
Update: The problem only occurs inside the desktop session. At the login screen the buttons all work correctly! So it seems to be a default-configuration issue for that device.
Steps to reproduce
Attach the SWAY Trackpad using USB. The device is registered as "iTouch Pad iTouch Pad Consumer Control" and "iTouch Pad iTouch Pad Mouse" (Vendor 0x062a, Product 0x2901).
Moving the pointer works, but neither the hardware buttons, nor tapping or tap-and-hold results in any events in the OS.
However, running libinput debug-events
, xinput --query-state
or hid-recorder
correctly reports the current state of the buttons, even for tap-and-hold (but not for multi-touch gestures). So, the buttons are read correctly from the device, but do not propagate correctly to the rest of the OS or get filtered in some way. Running xev
does not report any button events, only motion events.
I am aware that this might not be a problem with libinput itself, but could be a "quirk" or other integration issue on a higher level. But, unfortunately, I do not know how to continue my debugging efforts from here. So any help would be appreciated!
Required information
- libinput version: 1.20.0-1ubuntu0.3
- hardware information: idVendor=062a, idProduct=2901, bcdDevice=0.02 ("Speedlink SWAY Trackpad" / "MosArt Semiconductor Corp. iTouch Pad")
- libinput record output
- libinput debug-events --verbose output