tslib是用来给触摸驱动滤波、滤除事件、去抖、校准的在根文件系统的库。这个库常常用于单点的电阻屏,也有人用在单点的电容屏。但是多点电阻屏和多点电容屏能否用tslib呢?
首先要看需求tslib主要功能是校准触摸不是转发触摸事件,因此单纯的触摸事件校准笔者认为不需要上tslib库,比如Qt5有libinput库直接就可以获取触摸事件。
然后tslib也没说不支持多点触摸,只是不好改,有人尝试过1.20版本。其实问题这并不难理解,多点触摸事件内核驱动上报的是ABS_MT_POSITION_X / Y,而有些tslib只能识别单点的 ABS_X / Y。要让tslib支持多点就要把 ABS_X / Y改成ABS_MT_POSITION_X / Y。
总的来说非电阻屏没有必要上tslib还省事。万不得已用上了电阻屏还是要上tslib的,单点比较容易,多点比较困难要结合内核驱动来改。