【Linux开发】【Qt开发】嵌入式Qt程序使用触屏或USB鼠标方式
关于各变量解释详见《TQ-2440触摸屏tslib驱动移植 》#!/bin/sh echo Start Qt-4.5 > /dev/console 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/input1/uevent ] ; then export set TSLIB_TSDEVICE=/dev/event1 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/event1 Intellimouse:/dev/mouse0" else
export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0" if [ -f /etc/pointercal ] ; then echo only use mouse > console 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 -qws 1>/dev/null 2>/dev/null else ts_calibrate # mousecalibration $QPEDIR/bin/hello -qws 1>/dev/null 2>/dev/null fi
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中判断触屏是否存在并可用,以确定是否设置触屏方式,如果存在则设置成触屏、鼠标共存方式:if [ -f /sys/devices/virtual/input/input1/uevent ] ; then export set TSLIB_TSDEVICE=/dev/event1 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/event1 Intellimouse:/dev/mouse0" else export set QWS_MOUSE_PROTO="Intellimouse:/dev/mouse0" if [ -f /etc/pointercal ] ; then echo only use mouse > console else echo "1 0 1 0 1 1 65536" >/etc/pointercal fi fi
这里是判断是否需要对触屏进行校准,主要是判断校准后的数据文件(/etc/pointercal)是否存在,如果此文件存在则说明已经校准,这是无需再校准,直接运行hello程序。如果不存在则说明还未校准,这时会先运行ts_calibrate程序进行校准(mousecalibration也是一个Qt4自带的校准程序),然后再运行hello程序。if [ -f /etc/pointercal ] ; then $QPEDIR/bin/hello -qws 1>/dev/null 2>/dev/null else ts_calibrate # mousecalibration $QPEDIR/bin/hello -qws 1>/dev/null 2>/dev/null fi
![嵌入式Qt程序使用触屏或USB鼠标方式 - dingmz_frc - dingmz_frc的博客](http://img1.ph.126.net/pcumxjrZlirDm_gpnF4b-g==/1445092530532825909.jpg)
相关文章
- 【Linux】 删除过滤出来的某些进程 kill -9
- linux下使用QT调用FFMPEG读取摄像头一帧数据显示到标签控件上
- 【ARM-Linux开发】【QT开发】Couldnt load module input, no modules loaded
- 【ARM-Linux开发】Gstreamer+QT+摄像头 编程总结
- 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容
- 【Qt开发】【Linux开发】Qt程序在嵌入式设备(arm) 上运行,鼠标擦除界面的解决方案
- 【Linux开发】【Qt开发】arm-linux-gnueabihf-gdb versus gdb-multiarch
- 【Linux开发】【Qt开发】QT 同时支持鼠标和触摸屏
- 【Qt开发】解决Qt程序在Linux下无法输入中文的办法
- Linux前台、后台、挂起、退出、查看命令汇总
- [置顶] Linux下发布QT程序
- ssh连接Linux自动断开后再也无法连上的问题
- 如何在Linux中永久修改USB设备权限
- Linux操作系统简介
- Qt·Linux下Qt、Qml程序的打包
- Linux·C语言高级编程·长度为零的数组
- linux消息队列操作
- Linux QT无法输入中文
- 自己工作常用的linux命令:tail 命令
- linux下samba环境搭建
- Linux上使用Qt Creator进行C/C++开发
- linux下dd命令详解及应用实例
- Linux操作命令
- 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.14. GMP-6.0.0a
- 《Linux From Scratch》第三部分:构建LFS系统 第七章:基本系统配置- 7.10. Systemd 的用法与配置
- Linux内核虚拟内存管理之匿名映射缺页异常分析
- git入门:Linux操作系统下 git环境搭建 | 生成公私密钥