Hi, I recently set up a Raspberry Pi 4 with Volumio and a Waveshare 4-inch DSI LCD. The screen itself is working, and there was no issue there, but I’m experiencing a pretty bad touch drift like what was shown in the post quoted below. Since I didn’t see any real resolution there, I thought I’d ask for additional help to resolve it.
I tried some of the other suggestions mentioned, such as using the “fixed” version of vc4-kms-dsi-waveshare-panel, but nothing helped. I also reached out directly to Waveshare, and they said that everything is working normally on the official Raspberry Pi Bookworm and Bullseye, so the issue must be with Volumio or the Touch Display plugin.
The issue is that the touch is only properly aligned at one edge, and as you move across the screen it increasingly drifts to where it’s at least an additional finger away from the actual touch point by the time you reach the opposite edge of the screen. The other axis does not drift. I have the scale factor set to 90 in the plugin so that the right side of the UI doesn’t get cut off when set to the default vertical rotation, which is probably how I’ll end up using it, but the issue still occurs at 100.
Here are some illustrations to show the direction of the drift for each rotation:
0º (screen is vertical by default)
90º
180º
270º