tslib测试程序运行正常,也已经校准过了,能输出坐标点。qt程序点击触摸无反应。环境变量是这样设置的。
#tslibPath
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/tslib/bin
#qtPath
#export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
export QWS_MOUSE_PROTO=tslib:/dev/input/event1
export QTDIR=/usr/local/Qt-Embedded-4.8.6
export QT_PLUGIN_PATH=$QTDIR/plugins
export QT_QWS_FONTDIR=$QTDIR/lib/fonts
#export QWS_DISPLAY=LinuxFb:mmWidth220:mmHeight165:1
export QWS_SIZE=800x600
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/optslib/lib:/usr/local/Qt-Embedded-4.8.6/lib:/usr/lib/arm-linux-gnueabi/
if [! -e /etc/pointercal ]; then
/usr/local/tslib/bin/ts_calibrate
sync
fi
离线
有大佬知道是什么原因不?感觉环境变量这样设置没什么问题吧
qt里面重写mouseMove函数和mousepress函数了 ,打印坐标打不出来。函数进不去。
离线
用Qt4的话,你还需要改写Qt的源码,使之能接收tslib的鼠标消息,网上有相关的资料。
离线
用Qt4的话,你还需要改写Qt的源码,使之能接收tslib的鼠标消息,网上有相关的资料。
好的,我去查下
离线
不需要改写什么函数
除非你想对鼠标或者触摸事件做你自己的业务逻辑处理
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/opt/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export LD_LIBRARY_PATH=/lib:/usr/lib:/opt/tslib/lib:/opt/qt-4.8/lib
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/opt/tslib/bin
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/qt-4.8/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=/opt/qt-4.8/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
export QWS_MOUSE_PROTO=Tslib:/dev/input/event1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/tslib/lib:/opt/qt-4.8/lib:/usr/lib/arm-linux-gnueabihf/lib
以上是我的配置
你看一下区别或者直接拷贝我的,然后把我的和你不一样目录的部分,修改成你的
还有一点很重要,我看你这个可能是在脚本里面做的?还是自启动文件?
有可能是添加的环境变量和你的qt程序是分开的,
比如你的环境变量是脚本添加的的,qt程序是手动执行了的,那么环境变量就没有生效
你可以先手动添加环境变量和执行qt程序试试
最近编辑记录 a32425262 (2020-03-24 12:12:00)
离线
不需要改写什么函数
除非你想对鼠标或者触摸事件做你自己的业务逻辑处理export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_TSDEVICE=/dev/input/event1 export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf export TSLIB_PLUGINDIR=/opt/tslib/lib/ts export TSLIB_CALIBFILE=/etc/pointercal export LD_LIBRARY_PATH=/lib:/usr/lib:/opt/tslib/lib:/opt/qt-4.8/lib export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/opt/tslib/bin export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/qt-4.8/plugins export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0 export QT_QPA_FONTDIR=/opt/qt-4.8/lib/fonts export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE export QWS_MOUSE_PROTO=Tslib:/dev/input/event1 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/tslib/lib:/opt/qt-4.8/lib:/usr/lib/arm-linux-gnueabihf/lib
以上是我的配置
你看一下区别或者直接拷贝我的,然后把我的和你不一样目录的部分,修改成你的
还有一点很重要,我看你这个可能是在脚本里面做的?还是自启动文件?
有可能是添加的环境变量和你的qt程序是分开的,
比如你的环境变量是脚本添加的的,qt程序是手动执行了的,那么环境变量就没有生效
你可以先手动添加环境变量和执行qt程序试试
我是直接加在/etc/profile文件内的。
离线
我这个qt配置有问题吗? ./configure -prefix /usr/local/Qt-Embedded-4.8.6 -opensource -confirm-license -embedded arm -xplatform qws/linux-arm-g++ -nomake examoles -nomake demos -nomake docs -no-qt3support -I/opt/tslib/include -L/opt/tslib/lib
离线
肯定有问题啊,-plugin-mouse-tslib 这个都没加肯定tslib没输入啊,examples也写错啦
离线
肯定有问题啊,-plugin-mouse-tslib 这个都没加肯定tslib没输入啊,examples也写错啦
谢谢大神,修改了配置加了 -plugin-mouse-tslib 和examples后鼠标管用了!!牛逼牛逼!!!!
离线