WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-11-26 16:07:34

颜水花生
会员
注册时间: 2019-11-20
累计积分: 9

如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

小弟刚入坑,请各位大神帮忙看看啥情况,谢谢 big_smile 

触摸用的电阻触摸,NS2009驱动 

[    0.969214] i2c /dev entries driver                                                    
[    0.975248] input: ns2009_ts as /devices/platform/soc/1c27000.i2c/i2c-0/0-0048/input/i0

/*-----------------LittlevGL demo触摸测试-------------------*/


/*-----------------tslib触摸测试-------------------*/

最近编辑记录 颜水花生 (2019-11-26 16:11:45)

离线

#2 2019-11-26 16:14:04

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,528

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

ts_test
ts_print_raw

测试一下输出坐标是否正确

离线

#3 2019-11-26 16:15:48

颜水花生
会员
注册时间: 2019-11-20
累计积分: 9

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

之前看了数据坐标好像是好的,我再读下看看,谢谢晕哥

离线

#4 2019-11-26 16:37:20

颜水花生
会员
注册时间: 2019-11-20
累计积分: 9

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

晕哥 说:

ts_test
ts_print_raw

测试一下输出坐标是否正确

晕哥帮忙看下,好像触摸数据起始值不对,谢谢 big_smile

ts_test 测试                   测试分别为: X轴 从左到右 Y轴从上到下

ts_print_raw 测试      测试分别为: 左上角坐标   左下角坐标  右上角坐标  右下角坐标

最近编辑记录 颜水花生 (2019-11-26 16:37:44)

离线

#5 2019-11-26 16:39:12

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,528

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

运行 ts_calibrate 校准一下。

离线

#6 2019-11-26 16:47:14

颜水花生
会员
注册时间: 2019-11-20
累计积分: 9

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

晕哥 说:

运行 ts_calibrate 校准一下。

用ts_calibrate校准过,之前一开始没校准,ts_test和ts_print_raw数据都不对,校准以后ts_test数据准了,画线什么的都正常,但是ts_print_raw数据还是不对,起始值还是从两百多开始的,刚刚又校准了一次,还是老样子,LittlevGL 触摸数据调用的应该不是tslib校准过的数据,这个情况是需要改ns2009底层驱动么?

最近编辑记录 颜水花生 (2019-11-26 16:48:25)

离线

#7 2019-11-27 14:32:48

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,528

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

离线

#8 2019-11-27 22:39:40

颜水花生
会员
注册时间: 2019-11-20
累计积分: 9

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

晕哥 说:

感谢晕哥的热心解答! big_smile

不过我不是这个问题、
我的 tslib 配置运行是好的,运行 ts_calibrate校准以后 ts_test触摸和划线都是没问题的,触摸很精准。

我的问题是ts_test 测试触摸精准,但是运行荔枝派nano官方littlevgl_demo_with_wallpaper程序触摸不准,我试了自己编译出来的Littlegl程序运行也是一样,只有一小块触摸区域有反应,并且位置不准确!目前手里测试的是ns2009驱动的电阻屏,驱动是从zero那里扣过来的。

我的TS LIB 环境变量配置如下,在系统任何位置输入ts_  然后tab都可以找到命令运行!
#
#
#
FluxBB bbcode 测试

离线

#9 2019-11-27 22:40:22

颜水花生
会员
注册时间: 2019-11-20
累计积分: 9

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

还在填坑中,自己顶一下 big_smile

离线

#10 2019-11-28 08:21:44

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,528

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

你的应用程序读取触摸屏数据是不是使用 tslib ?

离线

#11 2019-11-28 09:53:57

颜水花生
会员
注册时间: 2019-11-20
累计积分: 9

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

晕哥 说:

你的应用程序读取触摸屏数据是不是使用 tslib ?

#
#
我程序读取触摸使用的是荔枝派官方给出的代码,具体如下
#
目前怀疑触摸数据读的是原始数据,没有经过tslib校准。
#
现在正在根据这个大神的帖子 笔记-编译LittlevGL GUI demo支持tslib 来加入tslib支持,目前卡在找不到tslib.h头文件这里,编译报错!
#
正在想办法把tslib动态链接库引入到cmake里面编译!还在奋斗中 big_smile
#
FluxBB bbcode 测试

离线

#12 2019-11-28 10:00:48

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,528

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

一定要使用 tslib 转换过的数据才行,否则要自己做各种处理,非常麻烦。

荔枝派的demo为什么可以?是因为他的是电容触摸屏,触摸芯片出来的数据已经是原始坐标数据了。

离线

#13 2019-11-28 10:06:36

颜水花生
会员
注册时间: 2019-11-20
累计积分: 9

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

晕哥 说:

一定要使用 tslib 转换过的数据才行,否则要自己做各种处理,非常麻烦。

荔枝派的demo为什么可以?是因为他的是电容触摸屏,触摸芯片出来的数据已经是原始坐标数据了。

果然如我想的一样,感谢晕哥解惑 big_smile   我这就试试加入tslib数据。

离线

#14 2019-11-28 13:18:08

颜水花生
会员
注册时间: 2019-11-20
累计积分: 9

Re: 如何解决 ?荔枝派 f1c100s LittlevGL 电阻触摸不准,tslib校准后触摸正常 LittlevGL 触摸依然不准问题

结贴啦,问题终于解决了,就是电阻触摸屏,必须用tslib处理过的数据。晚点把附件传上来。

cmake报错问题 -- 解决办法如下: 加入编译好的tslib动态链接库 libts.so

修改CMakelist.txt
FluxBB bbcode 测试

从tslib读取触摸数据--测试视频如下

https://whycan.cn/files/members/2460/VID_20191128_124201.mp4

最近编辑记录 颜水花生 (2019-11-28 13:33:31)

离线

页脚