WhyCan Forum(哇酷开发者社区)

我们能随心所欲"有问题百度(谷歌)一下", 这得感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2020-05-21 15:28:47

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

离线

#2 2020-05-21 15:31:17

有梦的地方
会员
注册时间: 2020-03-17
累计积分: 196

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

荔枝派那个ns2009.c驱动有问题,写得不是很好,我改用tsc2007的驱动完全ok.

离线

#3 2020-05-21 16:46:29

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

有梦的地方 说:

荔枝派那个ns2009.c驱动有问题,写得不是很好,我改用tsc2007的驱动完全ok.

在编译内核在时候把NS2009去掉,把TSC2007勾选上就可以吗?

离线

#4 2020-05-21 16:53:45

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,392

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

zhang235hai 说:

在编译内核在时候把NS2009去掉,把TSC2007勾选上就可以吗?

可以的,不过tsc2007要求接中断,你得飞线和配置dts

离线

#5 2020-05-21 18:15:52

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

哇酷小二 说:

可以的,不过tsc2007要求接中断,你得飞线和配置dts


我按照这个https://whycan.cn/t_1259.html来操作了一遍
结果发现效果还不如系统自带在效果好

离线

#6 2020-05-25 09:48:28

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

运行的现象如上视频所示

离线

#7 2020-05-25 09:51:44

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,392

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

麻烦贴出Qt的运行命令行

离线

#8 2020-05-25 09:54:26

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

哇酷小二 说:

麻烦贴出Qt的运行命令行

export TSLIB_TSDEVICE=/dev/input/event1
export QT_QPA_EVDEV_MOUSE_PARAMETERS=/dev/input/event1
我配置过如上两条指令

./helloworldapp -platform linuxfb   这是我的QT运行指令

最近编辑记录 zhang235hai (2020-05-25 09:54:38)

离线

#9 2020-05-25 10:36:54

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,392

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

首先执行校准:

TSLIB_TSEVENTTYPE=INPUT TSLIB_TSDEVICE=/dev/input/event1 TSLIB_CALIBFILE=/etc/pointercal TSLIB_CONFFILE=/etc/ts.conf TSLIB_PLUGINDIR=/usr/lib/ts TSLIB_FBDEVICE=/dev/fb0 TSLIB_CONSOLEDEVICE=none ts_calibrate

测试:

TSLIB_TSEVENTTYPE=INPUT TSLIB_TSDEVICE=/dev/input/event1 TSLIB_CALIBFILE=/etc/pointercal TSLIB_CONFFILE=/etc/ts.conf TSLIB_PLUGINDIR=/usr/lib/ts TSLIB_FBDEVICE=/dev/fb0 TSLIB_CONSOLEDEVICE=none ts_test

运行Qt程序:

TSLIB_PLUGINDIR=/usr/lib/ts TSLIB_CONFFILE=/etc/ts.conf TSLIB_CALIBFILE=/etc/pointercal TSLIB_TSDEVICE=/dev/input/event1 QT_DEBUG_PLUGINS=1 QT_QPA_FONTDIR=/usr/share/fonts/liberation ./helloworldapp -platform linuxfb

试一试上面有无问题。

离线

#10 2020-05-25 10:43:36

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,392

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

上面那个还是不对, 试一试这个: https://whycan.cn/t_3521.html#p31654

指定 QT_QPA_GENERIC_PLUGINS 环境变量。

离线

#11 2020-05-25 11:00:33

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

哇酷小二 说:

首先执行校准:


测试:


运行Qt程序:


试一试上面有无问题。

用以上的配置和我原来的现象一样

离线

#12 2020-05-25 11:02:56

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

哇酷小二 说:

上面那个还是不对, 试一试这个: https://whycan.cn/t_3521.html#p31654

指定 QT_QPA_GENERIC_PLUGINS 环境变量。

采用这个帖子的配置报错No such plugin for spec "tslib:/dev/input/event1"
通过QT监控触摸的位置会出现位置错误,如下图
_20200525110154.png

离线

#13 2020-05-25 11:08:06

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,392

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

你的Qt没有编译 tslib 进去吧?



https://e2e.ti.com/support/processors/f/791/t/528010

No such plugin for spec  "tslib:/dev/input/event0"

And we have not  found libqtslibplugin.so in v2.00.00.00 filesystem.

离线

#14 2020-05-25 11:27:46

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

哇酷小二 说:

你的Qt没有编译 tslib 进去吧?



https://e2e.ti.com/support/processors/f/791/t/528010

No such plugin for spec  "tslib:/dev/input/event0"

And we have not  found libqtslibplugin.so in v2.00.00.00 filesystem.

我是通过buildroot选择QT5 并且勾选Enable Tslib support 直接构建的根文件系统

离线

#15 2020-05-25 11:31:37

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,392

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

那检查一下文件系统里面 libqtslibplugin 这个文件是否存在。

从视频上看, 估计你的Qt程序直接读取的是/dev/input/event1 的原始数据,

而Qt需要tslib处理(滤波 & 转换)过的数据。

离线

#16 2020-05-25 11:35:42

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

哇酷小二 说:

那检查一下文件系统里面 libqtslibplugin 这个文件是否存在。

从视频上看, 估计你的Qt程序直接读取的是/dev/input/event1 的原始数据,

而Qt需要tslib处理(滤波 & 转换)过的数据。

还真没有这个文件
我接下来怎么做呢?

离线

#17 2020-05-25 11:42:25

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,392

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

zhang235hai 说:

我是通过buildroot选择QT5 并且勾选Enable Tslib support 直接构建的根文件系统

按理来说,勾选了这个就应该有,你查找一下 buildroot 的 output 目录

find output/ |grep libqtslibplugin.so



我的在目标文件系统的这个目录下: /usr/lib/qt/plugins/generic/libqtslibplugin.so

离线

#18 2020-05-25 11:48:48

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

哇酷小二 说:

按理来说,勾选了这个就应该有,你查找一下 buildroot 的 output 目录

find output/ |grep libqtslibplugin.so



我的在目标文件系统的这个目录下: /usr/lib/qt/plugins/generic/libqtslibplugin.so

这个目录下也没发现这个文件
_20200525114725.png

离线

#19 2020-05-25 11:51:21

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,392

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

你是不是后来才勾选 tslib 的?

离线

#20 2020-05-25 17:13:22

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

哇酷小二 说:

你是不是后来才勾选 tslib 的?

我重新编译根文件系统
已经可以找到
none.png
运行QT程序还是同样的现象

离线

#21 2020-05-25 19:15:26

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 257

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

楼主,编译qt自带那个计算器例子运行一下,看看是不是需要镜像处理?

离线

#22 2020-05-25 19:20:43

Jmhh247
会员
注册时间: 2018-12-21
累计积分: 257

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

想起来我也有荔枝zero,我记得zero的原版硬件可以直接跑qt5带触摸,几乎没有特殊配置。

你的是原版硬件吗

离线

#23 2020-05-26 08:52:44

zhang235hai
会员
注册时间: 2020-04-06
累计积分: 75

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

问题已经解决
重新编译
加上一下的环境变量就没有问题了

export QT_ROOT=/usr/lib/qt
export TSLIB_ROOT=/usr/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1
export QT_QPA_FONTDIR=/usr/share/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_PLUGIN_PATH=$QT_ROOT/plugins
export LD_LIBRARY_PATH=$QT_ROOT/lib:$QT_ROOT/plugins/platforms
export QT_QPA_FB_TSLIB=1

离线

#24 2020-05-26 08:54:53

哇酷小二
管理员
注册时间: 2020-04-22
累计积分: 1,392

Re: 荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test

感谢老铁更帖分享宝贵经验。

离线

页脚

工信部备案:粤ICP备20025096号-1 Powered by FluxBB