Skip to content

iptsd 1.0.0

Compare
Choose a tag to compare
@StollD StollD released this 01 Feb 20:32
· 345 commits to master since this release
f49953e
  • Ported iptsd to C++, this helps to modularize and modernize the code
  • Added support for the HID based API found on newer devices
  • Added support for the data format found on newer devices
  • Added support for DFT based pens found on newer devices (@quo)
  • Moved configuration file from /etc/ipts.conf to /etc/iptsd.conf
  • Added support for loading partial configs from /etc/iptsd.d
  • Split up palm detection and blob detection into separate components
  • Integrated the touch processing code from @qzed as a blob detector (https://github.com/qzed/digitizer-prototype)
  • Refined the existing blob detection to be more robust against noise
  • Rewrote the palm detection to be simpler and moved all constants to the configuration file
  • Added support for reading required configuration (like data orientation) from a HID feature report, configuration files are not required for newer devices anymore (@quo)
  • Renamed the old ipts-dbg tool to iptsd-dump
  • Added an iptsd-perf tool for performance testing of the touch processing
  • Added an iptsd-show tool for real time visualization of touch data
  • Added an iptsd-plot tool for visualizing touch data to png files
  • Added an iptsd-calibrate tool for semi-automatic calibration of the palm detection (https://github.com/linux-surface/iptsd/wiki/Calibrating-iptsd)
  • And many more changes that I forgot...

Due to the changes to the configuration files, any old custom configurations will no longer work.
It is recommended to archive them and check first, if the default settings work properly for you.
For a list of tweakable values, check /etc/iptsd.conf.

Important: Support on Debian based distributions only goes back to the latest LTS release (Debian 11 and Ubuntu 22.04).