Library which provides a common interface to touchscreen and allows touchscreen events filtering or calibrating...
Tslib is now installed by default on Armadeus SDK. For reference, installation instructions are kept here.
Most are now automatically done in recent Armadeus SDK releases. If you are interested, history is kept here.
- Tslib plugins can be tuned with /etc/ts.conf. A default one is provided in all rootfs:
# cat /etc/ts.conf module_raw input module pthres pmin=1 module variance delta=30 module dejitter delta=100 module linear
- Some ENVT variables are needed too. By default they are defined in /etc/profile:
export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_TSEVENTTYPE=INPUT export TSLIB_CONFFILE=/etc/ts.conf export TSLIB_CALIBFILE=/etc/pointercal
- If you have other input devices (like mouse or keyboard) and they have been detected by Linux before your touchscreen device, then you will probably need to adapt TSLIB_TSDEVICE variable.
- Before first usage, a touchscreen needs to be calibrated. When starting, Tslib will look at /etc/pointercal to get calibration data. This file is created when running Tslib's calibration tool:
Adding Tslib support to SDL
export SDL_MOUSEDRV=TSLIB export SDL_MOUSEDEV=$TSLIB_TSDEVICE
To have an example of a SDL application using Tslib, take a look at target/demos/backlight_control/ sources.
Adding Tslib support to Qt
When selecting Qt in Buildroot menuconfig you can choose the input method to be Tslib. See Qt installation for more informations.