qt移植后,执行程序触摸屏没反应

mieke11 2011-11-11 01:36:09
板子是MICRO2440,TSLIB是tslib-1.4,QT用的qt-everywhere-opensource-src-4.7.2
tslib-1.4移植成功后ts_calibrate测试程序也能正常运行,移植完qt4.7.2之后在板子上运行了一个自己编写的程序,触摸屏上能显示但是不能移动光标不能点击。但是把程序换到其他板子上是各种没问题的。请各位大侠帮帮忙!!谢谢!

qt编译的时候 # echo yes | ./configure -prefix /opt/Qt4.7 -opensource -embedded arm -no-qt3support -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-pc -no-mouse-linuxtp -qt-mouse-tslib -I /usr/local/tslib/include -L /usr/local/tslib/lib -no-neon

移植完qt后板子上的启动脚本里添加:
# export QWS_DISPLAY=LinuxFb:/dev/fb0
# export QWS_DISPLAY="LinuxFb:mmWidth800:mmHeight600:0"
# export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
# export QWS_SIZE='800x600'
# export QWS_KEYBOARD='LIRC:/dev/lircd'
# export TSLIB_CALIBFILE=/etc/pointercal
# export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
# export TSLIB_CONSOLEDEVICE='none'
# export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
# export TSLIB_TSDEVICE='/dev/input/event0'
#export LD_LIBRARY_PATH=/opt/QT4.7/plugins/imageformats
:/opt/QT4.7/lib:$LD_LIBRARY_PATH
# export QT_PLUGIN_PATH=/opt/QT4.7/plugins/
# export QT_QWS_FONTDIR=/opt/QT4.7/lib/fonts
...全文
886 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
monsl 2013-05-31
  • 打赏
  • 举报
回复
在设置变量时加上字库试试:     export QT_QWS_FONTDIR=$QTDIR/lib/fonts
elcarim233 2013-03-18
  • 打赏
  • 举报
回复
我也遇到类似的问题。触摸屏有反应,可是上下左右相反,同时偏移量还很大。USB鼠标倒是没有问题
放逐ING 2013-01-31
  • 打赏
  • 举报
回复
我也是呀,解决了吗,能说下怎么解决的吗,不甚感激
langtaosha1238 2012-05-26
  • 打赏
  • 举报
回复
楼主解决了没有,同样的问题啊!我QQ是313921123,如果楼主解决了,能告诉我吗?不甚感激。
mieke11 2011-11-14
  • 打赏
  • 举报
回复
还是不行啊
mieke11 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zmlovelx 的回复:]
ts.conf 做修改了没有?

-----------------------------------------------

改了
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
mieke11 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 typedef_me_shore 的回复:]
请问你是哪个版本的内核呢 有可能是交叉编译器与内核版本不对应
如 交叉编译工具中的头文件库中的linux/input.h中的EV_VERSION定义 与
linux内核include/linux/input.h中的EV_VERSION定义

------------------------------------------------------------
内核是linux-2.6.32.2 交叉编译器是arm-linux-gcc-4.3.2,它们的EV_VERSION都是0x010000啊。。。
帅得不敢出门 2011-11-14
  • 打赏
  • 举报
回复
ts.conf 做修改了没有?
mieke11 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 deep_pro 的回复:]
-qt-mouse-tslib
既然如此,先保证你的tslib正常,能够矫正和测试读取触点坐标先

然后不要启qt,
先 hexdump /dev/input/event0 ,这时候点击屏幕,应该/dev/input/event0能被读出数据来
否则/dev/input/event0就不是tslib的input事件设备节点,挨个尝试找到正确的

# export QWS_MOUSE_……
---------------------------------------------------------------------------

hexdump /dev/input/event0 用了这个命令之后能读出数据来的,就是/dev/input/event0这个设备呀
deep_pro 2011-11-11
  • 打赏
  • 举报
回复
-qt-mouse-tslib
既然如此,先保证你的tslib正常,能够矫正和测试读取触点坐标先

然后不要启qt,
先 hexdump /dev/input/event0 ,这时候点击屏幕,应该/dev/input/event0能被读出数据来
否则/dev/input/event0就不是tslib的input事件设备节点,挨个尝试找到正确的

# export QWS_MOUSE_PROTO='TSLIB:/dev/input/event0'
# export TSLIB_TSDEVICE='/dev/input/event0'
改成正确的设备节点,那就没问题了
typedef_me_shore 2011-11-11
  • 打赏
  • 举报
回复
请问你是哪个版本的内核呢 有可能是交叉编译器与内核版本不对应
如 交叉编译工具中的头文件库中的linux/input.h中的EV_VERSION定义 与
linux内核include/linux/input.h中的EV_VERSION定义

23,209

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧