荔枝派zero 运行QT程序触摸不灵敏 但是可以单独运行ts_calibrate和ts_test
离线
荔枝派那个ns2009.c驱动有问题,写得不是很好,我改用tsc2007的驱动完全ok.
离线
荔枝派那个ns2009.c驱动有问题,写得不是很好,我改用tsc2007的驱动完全ok.
在编译内核在时候把NS2009去掉,把TSC2007勾选上就可以吗?
离线
可以的,不过tsc2007要求接中断,你得飞线和配置dts
我按照这个https://whycan.cn/t_1259.html来操作了一遍
结果发现效果还不如系统自带在效果好
离线
运行的现象如上视频所示
离线
麻烦贴出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)
离线
首先执行校准:
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
试一试上面有无问题。
离线
首先执行校准:
测试:
运行Qt程序:
试一试上面有无问题。
用以上的配置和我原来的现象一样
离线
上面那个还是不对, 试一试这个: https://whycan.cn/t_3521.html#p31654
指定 QT_QPA_GENERIC_PLUGINS 环境变量。
采用这个帖子的配置报错No such plugin for spec "tslib:/dev/input/event1"
通过QT监控触摸的位置会出现位置错误,如下图
离线
你的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.
离线
你的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 直接构建的根文件系统
离线
离线
那检查一下文件系统里面 libqtslibplugin 这个文件是否存在。
从视频上看, 估计你的Qt程序直接读取的是/dev/input/event1 的原始数据,
而Qt需要tslib处理(滤波 & 转换)过的数据。
还真没有这个文件
我接下来怎么做呢?
离线
我是通过buildroot选择QT5 并且勾选Enable Tslib support 直接构建的根文件系统
按理来说,勾选了这个就应该有,你查找一下 buildroot 的 output 目录
find output/ |grep libqtslibplugin.so
我的在目标文件系统的这个目录下: /usr/lib/qt/plugins/generic/libqtslibplugin.so
离线
按理来说,勾选了这个就应该有,你查找一下 buildroot 的 output 目录
find output/ |grep libqtslibplugin.so
我的在目标文件系统的这个目录下: /usr/lib/qt/plugins/generic/libqtslibplugin.so
这个目录下也没发现这个文件
离线
你是不是后来才勾选 tslib 的?
我重新编译根文件系统
已经可以找到
运行QT程序还是同样的现象
离线
楼主,编译qt自带那个计算器例子运行一下,看看是不是需要镜像处理?
离线
想起来我也有荔枝zero,我记得zero的原版硬件可以直接跑qt5带触摸,几乎没有特殊配置。
你的是原版硬件吗
离线
问题已经解决
重新编译
加上一下的环境变量就没有问题了
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
离线