Summary: | kernel: Swipe and pinch gestures non-functional on Lenovo P51 and P71 | ||
---|---|---|---|
Product: | Wayland | Reporter: | Benjamin Berg <benjamin> |
Component: | libinput | Assignee: | Wayland bug list <wayland-bugs> |
Status: | RESOLVED WONTFIX | QA Contact: | |
Severity: | normal | ||
Priority: | medium | CC: | benjamin.tissoires, peter.hutterer |
Version: | unspecified | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Attachments: | bundle with evemu logs |
Description
Benjamin Berg
2017-08-14 09:30:00 UTC
The kernel in question was 4.11.11-300.fc26.x86_64. Created attachment 133482 [details]
bundle with evemu logs
This should be:
* swipes down with 3 fingers
* swipes up with 3 fingers
* swipes right with 3 fingers
* swipes left with 3 fingers
* pinching
in this order. I am not entirely sure why there are 6 logs :-/
Just looking at the evemu output here:
Output from one of my scripts that tracks per-touch finger motion. +++ and --- are touch down/up, respectively:
Tracking 2 slots
0.000001: +++ | ********* |
0.038187: --- | +++ |
0.057268: ********* | 0/ 0 |
0.088401: ********* | -8/ 88 |
0.113404: ********* | -8/ 180 |
0.138510: ********* | -8/ 240 |
0.163764: ********* | 12/ 280 |
0.188029: ********* | 24/ 296 |
0.213214: ********* | 40/ 284 |
0.238190: ********* | 36/ 244 |
0.263331: ********* | 32/ 200 |
0.299347: ********* | --- |
0.475410: +++ | ********* |
0.550759: -4/ 24 | ********* |
0.575862: -4/ 112 | ********* |
0.600944: 20/ 196 | ********* |
0.625292: 32/ 236 | ********* |
0.650537: 28/ 244 | ********* |
0.675749: 20/ 268 | ********* |
0.700946: 8/ 272 | ********* |
0.725145: 8/ 244 | ********* |
0.750281: 4/ 220 | ********* |
0.775438: 8/ 192 | ********* |
0.800456: 4/ 160 | ********* |
0.823522: --- | ********* |
> in this order. I am not entirely sure why there are 6 logs :-/
last one is an empty recording, that's normal when using --autorestart.
The log ending with :23 (pinching) has some useful data, but it runs into the issue that we bias heavily towards 2fg scrolling on touchpads that only support 2 fingers (of which this is one). Try a 4.12 kernel and see if this touchpad is supported through rmi4 - then we'd get 5 slots and can do better gesture detection.
This was on a Fedora 26 with kernel 4.11.11-300. However, it seems like the situation is still the same with Fedora 26 and kernel 4.12.8-300. Aha: [ 2.099538] psmouse serio1: synaptics: Your touchpad (PNP: LEN005f PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org. /me sets the option and reboots And, still not using SMBus :-/ [ 1.999715] psmouse serio1: synaptics: Trying to set up SMBus access [ 2.002534] psmouse serio1: synaptics: SMbus companion is not ready yet Looks I need to look into this more later. For the record. On the P71 I am seeing with 4.12.8: [ 1.994517] psmouse serio1: synaptics: Your touchpad (PNP: LEN001e PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org. [ 2.055713] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.2, id: 0x1e2b1, caps: 0xf405a3/0x940300/0x2e800/0x400000, board id: 3149, fw id: 2517820 Have you tried setting psmouse.synaptics_intertouch? Yes, with the option I got the messages about the SMBus companion not being ready. Unfortunately we need to send back the hardware this week, so I don't think that I can look into the issue more for a while at least. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.