iptsd 1.0.0
- 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 toiptsd-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).