I’ve posted before that I was trying to figure out how the Touch Mouse’s protocol works.
After looking into the MS Touch Mouse Sensor API, I was able to get enough information to get raw dataframes out of the mouse.
The data is packed as a stream of 4 bit values covering a specific part of the mouse’s surface (see the git repository for more information).
Next up is a working kernel driver!
See below for a quick screen capture I made of the visualizer: