arm版的qte不能用触屏
来源:互联网 发布:铃声mac电脑版 编辑:程序博客网 时间:2024/05/29 18:25
情况说明
开发版自带QT程序,开机能够显示界面,并且触摸屏可用。但是我自己编译好的程序放到开发板中,能够正确运行,触摸屏却不可用。
在网上查了好些资料,对于我这个初学者很难入手,因为说明的操作过程不完整不清楚如何入手。
问题分析
在命令行中输入qt4可以执行,并且触摸屏可用。理论上来讲与我们自己的程序关系不大,主要是环境没有配置好。我们首先分析下qt4是如何执行的。
一般输入qt4会在/bin目录下查找对应的文件执行。qt4位于/bin目录中,它不是一个可执行文件,而是一个脚本文件。查看其脚本内容:
#!/bin/sh
if [ -e/etc/friendlyarm-ts-input.conf ] ; then
. /etc/friendlyarm-ts-input.conf
fi
true ${TSLIB_TSDEVICE:=/dev/touchscreen}
TSLIB_CONFFILE=/etc/ts.conf
exportTSLIB_TSDEVICE
exportTSLIB_CONFFILE
exportTSLIB_PLUGINDIR=/usr/lib/ts
exportTSLIB_CALIBFILE=/etc/pointercal
exportQWS_DISPLAY=:1
exportLD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
exportPATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/bin
if [ -c${TSLIB_TSDEVICE} ]; then
export QWS_MOUSE_PROTO="TslibMouseMan:/dev/input/mice"
if [ ! -s /etc/pointercal ] ; then
rm /etc/pointercal
/usr/bin/ts_calibrate
fi
else
exportQWS_MOUSE_PROTO="MouseMan:/dev/input/mice"
fi
exportQWS_KEYBOARD=TTY:/dev/tty1
exportHOME=/root
cd/usr/local/Trolltech/QtEmbedded-4.7.0-arm/demos/embedded/fluidlauncher
./fluidlauncher-qws
Hotplug
翻到文件最后,发现前面一大部分都是为程序配置运行环境的,配置好环境后执行程序./fluidlauncher –qws,程序执行完之后又执行了Hotplug。也许就是Hotplug的问题,将设置好的环境给销毁了,让新的程序无法使用触摸屏。
问题解决
根据问题分析,一个简单的方法是将:
cd/usr/local/Trolltech/QtEmbedded-4.7.0-arm/demos/embedded/fluidlauncher
./fluidlauncher –qws
替换成自己的程序。
但为了方便其他程序使用触摸屏,可以配置一个专门配置触摸屏环境的文件。
如下执行;
cp /bin/qt4 touchScreenConfigure
vim touchScreenConfigure
将最后3行删掉
然后将touchScreenConfigure放入/etc/init.d/rcS中,让其开机配置。
这样其他程序即可使用触摸屏了。
关键是我用了结果我把我的arm版的系统给弄乱了。现在得重新烧系统。我先把系统烧完然后再弄吧。
- arm版的qte不能用触屏
- qte for arm的编译过程
- qte for arm的编译过程
- 不能用的文件名
- QTE及QPE在ARM板上的移植
- arm-linux下QtE运行环境的搭建-micro2440
- keil安装51后,然后安装MDK的arm,go to definition 不能用
- nmake 不能用的解决方法
- cmd不能用的解决方法
- GoAgent不能用的解决方法
- GoAgent不能用的解决方法
- goagent不能用的问题
- hierarchyviewer不能用的解决办法
- layout_marginBottom不能用的解决方法
- 取名不能用的字
- 截屏功能不能用
- qte-4.5.1 for arm和for x86的配置参数
- arm平台tslib的编译与qte源代码包配置中的-qt-mouse-tslib
- PTA 5-7 12-24小时制 (15分)
- exit()和_exit()函数
- 反射基础知识第一篇
- 用AD9画51单片机的最小系统
- AC自动机
- arm版的qte不能用触屏
- 深入浅出 RecyclerView
- Selenium IDE 断言ul下的哪个li被选中
- Android 蓝牙开发实例--蓝牙聊天程序的设计和实现
- mysql创建数据库用useUnicode=true&characterEncoding=utf-8
- 关于Nutch
- 最清晰的Android多屏幕适配方案
- Python 面向对象
- qinqiufshi