小弟刚入坑,请各位大神帮忙看看啥情况,谢谢
触摸用的电阻触摸,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)
离线
之前看了数据坐标好像是好的,我再读下看看,谢谢晕哥
离线
ts_test
ts_print_raw测试一下输出坐标是否正确
晕哥帮忙看下,好像触摸数据起始值不对,谢谢
ts_test 测试 测试分别为: X轴 从左到右 Y轴从上到下
ts_print_raw 测试 测试分别为: 左上角坐标 左下角坐标 右上角坐标 右下角坐标
最近编辑记录 颜水花生 (2019-11-26 16:37:44)
离线
运行 ts_calibrate 校准一下。
用ts_calibrate校准过,之前一开始没校准,ts_test和ts_print_raw数据都不对,校准以后ts_test数据准了,画线什么的都正常,但是ts_print_raw数据还是不对,起始值还是从两百多开始的,刚刚又校准了一次,还是老样子,LittlevGL 触摸数据调用的应该不是tslib校准过的数据,这个情况是需要改ns2009底层驱动么?
最近编辑记录 颜水花生 (2019-11-26 16:48:25)
离线
感谢晕哥的热心解答!
不过我不是这个问题、
我的 tslib 配置运行是好的,运行 ts_calibrate校准以后 ts_test触摸和划线都是没问题的,触摸很精准。
我的问题是ts_test 测试触摸精准,但是运行荔枝派nano官方littlevgl_demo_with_wallpaper程序触摸不准,我试了自己编译出来的Littlegl程序运行也是一样,只有一小块触摸区域有反应,并且位置不准确!目前手里测试的是ns2009驱动的电阻屏,驱动是从zero那里扣过来的。
我的TS LIB 环境变量配置如下,在系统任何位置输入ts_ 然后tab都可以找到命令运行!
#
#
#
离线
还在填坑中,自己顶一下
离线
你的应用程序读取触摸屏数据是不是使用 tslib ?
#
#
我程序读取触摸使用的是荔枝派官方给出的代码,具体如下
#
目前怀疑触摸数据读的是原始数据,没有经过tslib校准。
#
现在正在根据这个大神的帖子 笔记-编译LittlevGL GUI demo支持tslib 来加入tslib支持,目前卡在找不到tslib.h头文件这里,编译报错!
#
正在想办法把tslib动态链接库引入到cmake里面编译!还在奋斗中
#
离线
一定要使用 tslib 转换过的数据才行,否则要自己做各种处理,非常麻烦。
荔枝派的demo为什么可以?是因为他的是电容触摸屏,触摸芯片出来的数据已经是原始坐标数据了。
果然如我想的一样,感谢晕哥解惑 我这就试试加入tslib数据。
离线
结贴啦,问题终于解决了,就是电阻触摸屏,必须用tslib处理过的数据。晚点把附件传上来。
cmake报错问题 -- 解决办法如下: 加入编译好的tslib动态链接库 libts.so
修改CMakelist.txt
从tslib读取触摸数据--测试视频如下
https://whycan.cn/files/members/2460/VID_20191128_124201.mp4
最近编辑记录 颜水花生 (2019-11-28 13:33:31)
离线