嵌入式Qt+tslib+USB触摸屏使用出现坐标不正常问题记录

问题描述:

使用usb触摸屏作为输入型号egalax,使用ts_test命令进行测试,坐标很稳定很正常。Qt运行起来后,点击按压时坐标很正常很准、灵敏,但是坐标立马飘向了0,0点,现象就是有按压,没有抬起的动作。

排查问题思路:

1、首先考虑是驱动问题,查阅资料指向的也是出现输入事件编号,目前系统已经识别可以查询到事件编号。由此大概率不是驱动问题

2、考虑是tslib库的原因,经过查阅资料得知默认不支持galax,但是ts_test命令进行测试,坐标很稳定很正常,因此改原因暂时搁置

3、考虑是ts.conf配置文件导致坐标出现漂移,修改以下参数后,发现ts_test命令进行测试都不正常了,最后修改为默认值

      pthres 为Tslib 提供的触摸屏灵敏度门槛插件 默认参数为pmin=1;
   variance 为Tslib提供的触摸屏滤波算法插件 默认参数为delta=30;
   dejitter 为Tslib 提供的触摸屏去噪算法插件 默认参数为delta=100;
    linear为Tslib 提供的触摸屏坐标变换插件。

4、考虑Qt调用tslib库出现问题,经过多个网页的搜索,关注到

很是怀疑是Qt调用tslib库出现问题,最后定位到配置出现问题,

结果:

最后通过查询Qt的输入设备的资料,明白Qt有自带的libinput或是使用第三方的输入设备库,也就有其中的tslib,修改Qt配置

 export QT_QPA_FB_TSLIB=1
 export QT_QPA_EGLFS_DISABLE_INPUT=1
 export QT_QPA_FB_DISABLE_INPUT=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值