当前位置:编程学习 > wap >>

mini2440开发板运行qt4应用程序触摸屏不起作用,请问怎么回事

如题:
通过qt交叉编译,编译出的目标二进制文件测试程序,下到板子里面,触摸屏怎么一点反应都没有呢,tslib都拷贝到板子里了,而且tslib校准程序和测试程序都可以正常执行,难道是我qte编译选项的问题么,有哪位遇到过类似的情况啊,分享一下啊。。。 --------------------编程问答-------------------- 而且屏幕中间有个鼠标图标,怎么点击也没得反应 --------------------编程问答-------------------- qws需要这个环境变量QWS_MOUSE_PROTO=tslib:/dev/event* ,lz需要测试一下 自己/dev/event*是否有事件上报。 比如 cat  /dev/event3 | hexdump 看有无输出。
--------------------编程问答-------------------- 这个环境变量已经设置了,我也测试了一下,有输出的

QWS_MOUSE_PROTO=Tslib:/dev/input/event0 --------------------编程问答-------------------- 在线等。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 我也遇到同样的问题 --------------------编程问答-------------------- 把 /etc/pointercal 文件删除,再重启试试,不行我给你天嵌2440开发板的启动配置文件试试。
#!/bin/sh

echo Start Qt-4.5 > /dev/tq2440_serial0

export set HOME=/root
export set QTDIR=/opt/qt-4.5
export set QPEDIR=/opt/qt-4.5
export set QWS_DISPLAY="LinuxFB:/dev/fb0"
export set QWS_DISPLAY="LinuxFB:mmWidth130:mmHeight100:0"
export set QWS_KEYBOARD="TTY:/dev/tty1"
if [ -f /sys/devices/virtual/input/input0/uevent ] ; then
export set TSLIB_TSDEVICE=/dev/event0
export set TSLIB_CALIBFILE=/etc/pointercal
export set TSLIB_CONFFILE=/etc/ts.conf
export set TSLIB_PLUGINDIR=/lib/ts
export set QWS_MOUSE_PROTO="TSLIB:/dev/event0 Intellimouse:/dev/mouse0"
else
export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0"
if [ -f /etc/pointercal ] ; then
echo only use mouse > tq2440_serial0
else
echo "1 0 1 0 1 1 65536" >/etc/pointercal
fi
fi
export set QT_PLUGIN_PATH=$QTDIR/plugins/
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export set PATH=$QPEDIR/bin:$PATH
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/plugins/imageformats:$LD_LIBRARY_PATH

if [ -f /etc/pointercal ] ; then
$QPEDIR/bin/hello_cn -qws 1> /dev/null 2>/dev/null
else
ts_calibrate
# $QPEDIR/bin/mousecalibration
$QPEDIR/bin/hello_cn -qws 1> /dev/null 2>/dev/null
fi
--------------------编程问答-------------------- 会不会是qt版本太新呢,我用的是qt4.8.1
试了一下,tslib的校准程序和测试程序都正常,
我把触摸屏环境变量改成错误路径,运行tslib测试程序会提示找不到库啥的,在这种情况下启动qt测试程序,可以正常起来;是不是qt测试程序根本就没有去链接或者去找tslib触摸屏相关的库呢。

可能我的理解有偏差,请高手指点 --------------------编程问答-------------------- 还有 -qws选项是启动一个服务器应用程序,是啥意思啊

还有,嵌入式linux下qt应用程序的输入法是不是都得自己设计啊? --------------------编程问答-------------------- 你的环境变量没有设置正确. --------------------编程问答-------------------- 楼主这个问题解决了吗,分享下,我也碰到同样的问题,环境变量我都是根据手册来的,能不能说具体点,谢谢。 --------------------编程问答-------------------- 请问楼主怎么 解决的,我也遇到这问题了,求助呀 --------------------编程问答-------------------- 时间很长了,我也忘记了,记得好像是tslib源代码重新下载了一个,重新编译就好了 --------------------编程问答-------------------- 你多编译几个试试看 --------------------编程问答-------------------- 请问楼主的问题是怎么解决的,我也遇到同样的问题,按照qtopia的脚本也改过,都不行。求指导
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,