Skip to content

Surface Pro 4 Touch is odd with IPTSD enabled #210

@Viking8

Description

@Viking8
Image

I have been trying to get touch working properly in Linux on my SP4 and it does, but it's odd. I am unable to get fingertip touches to control anything on the screen when IPTSD is active. I have to lay my finger(s) and/or thumb flat on the screen for anything to be controlled (such as a button push etc). When IPTSD is not active however, fingertip touches work. This issue of course makes multi-finger gestures impossible as most fingers would be fingertip to begin the gesture. I can't pinch to zoom anything either. At this point in my SP4/Linux journey I know enough to mess things up, so any and all help is welcome, but please be detailed when you do. For instance, if there's something you want me to add to iptsd.conf, make sure you tell me what section to put it into because I won't know automatically.

If anyone has a link to ALL iptsd.conf's possible settings, I would greatly appreciate having that on hand. Thx!

Note: I've tried Ubuntu 25.10, Pop!OS, Linux Mint 22.3 (I only get a grub menu after install), Bazzite (the best so far), Regular Fedora 42 and 43 and I'm about to try Arch by way of Cachy OS. It doesn't seem to matter which distro I try, once the surface kernel and iptsd is installed, I can only get touches to result in something if my fingers or thumbs are flat on the screen.

Another note: I've tried sudo iptsd-calibrate $(sudo iptsd-find-hidraw) , but apparently it has been deprecated and in its place is iptsd-foreach. The problem is that I have no idea what the syntax for iptsd-foreach is to be able to do the screen/fingers calibration and when I type iptsd-foreach --help in the terminal, or search for it online, I get no examples. If someone has a list of iptsd commands, that would be nice to have on hand. Perhaps the owner of this github project could post it for everyone along with the iptsd.conf settings that can be added.

Last note: The deprecated calibration still runs and in the picture I've attached I wanted to point out that in the green highlighted area, the numbers to the left of Samples, Size and Aspect all go up when there is any touch on the screen, fingertip or flat, so the screen does actually sense my fingertip, but it just never converts that into useable touch functions (I've tried the calibration with iptsd services stopped and still running with no differences).

Thank you in advance!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions