• 6124阅读
  • 3回复

[提问]qtopia4.2.5移植 触摸屏无效 [复制链接]

上一主题 下一主题
离线fuchaolinya
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-19
关键词: 开发qtopia参数
开发板是2416,原本的文件系统是qtopia-2.2.0。现在移植qtopia-4.2.5,在ftp://ftp.ro.debian.org/pub/mirrors/ftp.trolltech.com/qtopia/snapshots/网址下载的。经过修改后再配置,配置参数
../qtopia-opensource-src-4.2.5/configure -release -xplatform linux-arm-g++ -arch arm -image /opt/Qtopia -preifx /opt/Qtopia -no-qvfb -displaysize 240x320 -no-rpath -no-modem -quicklaunch -no-bluetooth -no-drm -no-infrared -extra-qtopiacore-config "-release -silent -xplatform qws/linux-arm-g++ -embedded arm -opengl -qconfig qpe -qt-sql-sqlite -depths 4,8,16,32 -qt-kbd-usb -no-mouse-linuxtp -no-kbd-tty -qt-mouse-tslib -I /usr/local/tslib-4.2.2/include -L /usr/local/tslib-4.2.2/lib -no-mouse-qvfb" 2>&1 | tee logfile
将开发板上的/opt/Qtopia文件夹删除,把新生成的移植到开发板(生成文件系统麻烦,所以直接替换该文件夹)。tslib也移植好了(上述参数里的路径正确),能使用ts_calibrate和ts_test等。但是运行qpe -qws鼠标不会动。qtopia脚本为:
export set TSLIB_TSDEVICE=/dev/event1
export set TSLIB_CONFFILE=/etc/ts.conf
export set TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export set TSLIB_CALIBFILE=/etc/pointercal
export set HOME=/root
export set QTDIR=/opt/Qtopia
export set QPEDIR=/opt/Qtopia
export set KDEDIR=/opt/kde
export set QWS_KEYBOARD="TTY:/dev/tty1"
export set QWS_MOUSE_PROTO="TPanel:/dev/event1 USB:/dev/mouse0"
export set PATH=$QPEDIR/bin:$PATH:/usr/local/tslib/bin
export set LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:/usr/local/tslib/lib
export set PATH=$PATH:/usr/local/tslib/bin
if [ -f /etc/pointercal ] ; then
        $QPEDIR/bin/qpe > /dev/null 2>/dev/null
else
        ts_calibrate
        $QPEDIR/bin/qpe > /dev/null 2>/dev/null
fi
请问./configure参数该怎么修改(或者源码怎么修改),才能使触摸屏有效。
离线boymaster

只看该作者 1楼 发表于: 2012-03-22
可能是你的QT版本编译j时configure没有加入-qt-mouse-tslib参数和路径吧
离线fuchaolinya
只看该作者 2楼 发表于: 2012-04-02
回 1楼(boymaster) 的帖子
后面经过再三试验,发现上述configure的参数没错,是export set QWS_MOUSE_PROTO="TPanel:/dev/event1 USB:/dev/mouse0"错误,应该是export set QWS_MOUSE_PROTO="tslib:/dev/event1 USB:/dev/mouse0"。可是后面又有错,就是运行qpe会报Segmentation fault错误,可是运行snake -qws和fifteen -qws之类的app就可以正常运行。求解。。

离线boymaster

只看该作者 3楼 发表于: 2012-08-06
我们也都有加-qws参数执行的

export QT_QWS_FONTDIR=$QTDIR/lib/fonts
export QT_PLUGIN_PATH=$QTDIR/plugins
export QWS_MOUSE_PROTO="Tslib:/dev/xn_touch"

echo $LD_LIBRARY_PATH

. /etc/ts_env.sh
./demoqml -qws &
快速回复
限100 字节
 
上一个 下一个