iTOP-4412开发板qt4文件的移植和修改
在 7.4 小节介绍配置文件的时候,提到迅为制作的触摸库文件“/usr/local/tslib”,迅为
已经将触摸功能编译到 Qt/E4.7.1 的库文件中,开发板可以支持触摸和鼠标功能。
用户在前面运行 helloworld 的时候,会发现触摸和鼠标似乎无法使用,但是在 qt4 中却
能使用触摸和鼠标。
这一小节就介绍如何将 qt4 的触摸功能移植到应用程序 helloworld 中。
11.3.2.1 鼠标和触摸
如下图,打开“etc/init.d/rcS”文件,将最后一行修改为“/bin/qt4_shell &”,这样
在开机之后系统会运行 qt4.shell 程序。修改完成之后,保存退出。

然后使用命令“#cp -r bin/qt4 bin/qt4.shell”将“bin/qt4”文件拷贝生成
“bin/qt4.shell”文件,如下图所示。

然后打开“bin/qt4.shell”文件,如下图所示。
代码“export TSLIB_ROOT=/usr/local/tslib”等调用了触摸和鼠标驱动。
代码“export QTDIR=/opt/qt-4.7.1/”调用了 QtE 的库。
如下图所示,这一段关于鼠标的驱动已经被注释掉了。

将上图中与触摸鼠标相关代码修改为下面的代码。
if [! -c /dev/input/event2 ]; then
export QWS_MOUSE_PROTO='Tslib:/dev/input/event2'
#if [ -e /etc/pointercal -a ! -s /etc/pointercal ] ; then
if [ -e /etc/pointercal ] ; then
fsize=$(/bin/ls -al /etc/pointercal | cut -d' ' -f 23)
echo $fsize
#if [ -s /etc/pointercal ]; then
if [ $fsize -ge "1" ]; then
echo "/etc/pointercal is exit"
else
echo "/etc/pointercal is empty"
rm /etc/pointercal
/usr/local/tslib/bin/ts_calibrate
fi
else
echo "/etc/pointercal not found"
/usr/local/tslib/bin/ts_calibrate
fi
else
export QWS_MOUSE_PROTO="MouseMan:/dev/input/mice"
#>/etc/pointercal
fi
#export QWS_MOUSE_PROTO="Tslib
{TSLIB_TSDEVICE}"
#/usr/local/tslib/bin/ts_calibrate
上面代码第一行,有“!”则支持鼠标;触摸应该不能正常使用。
如果去掉“!”则支持触摸。需要先校准,使用上面这段代码只用校准一次即可,不用每
次都校验。
另外如果用户在第一次校准的时候,没有依次点击“十字框”,则触摸文件可能有问题,
那么可以参考 7.3.3 小节,删除掉“/etc/point*”文件,重启开发板再次校准。
修改这段代码之后,最好删除一下“/etc/point*”文件。例如,如果用户刚开始使用的
是触摸,然后改成鼠标控制,因为已经存在“/etc/point*”文件,所以会让人感觉鼠标可以
使用,触摸能够使用但是有问题,这个时候删除“/etc/point*”文件重启即可。
11.3.2.2 字体
如下图所示,接着找到控制字体的参数。

如上图,将下面三行删除,避免字体太大导致显示不正常。
*)
export QWS_DISPLAY="LinuxFb:mmWidth91:mmHeight53:1"
;;
11.3.2.3 屏幕翻转
如下图,找到控制屏幕翻转角度的参数

把
“export QWS_DISPLAY=Transformed:Rot0”
修改为:
“export QWS_DISPLAY=Transformed:Rot90”
然后重新启动开发板,开发板起来后会发现屏幕产生了 90 度旋转。
1.3.2.4 修改默认启动程序
如下图所示,进入最后一行,红色框默认会启动 QtE 自带的例程,这里修改为
“./bin/helloworld -qws”(其中 helloworld 程序是 11.2 小节生成的,放到/bin 目录
下),红色框中的代码记得注释或者删除。

学习嵌入式4412部分视频,希望点个赞噢
iTOP4412开发板介绍 https://www.bilibili.com/video/av74453392
iTOP4412开发板系统编程前言 https://www.bilibili.com/video/av75754003
iTOP4412-fastboot烧写Android https://www.bilibili.com/video/av76115803
iTOP4412-安装虚拟机软件 https://www.bilibili.com/video/av75881580
iTOP4412-创建和配置虚拟机 https://www.bilibili.com/video/av75881653
iTOP4412-获取并安装ubuntu操作系统 https://www.bilibili.com/video/av75881774
iTOP-4412驱动教程一 https://www.bilibili.com/video/av74131033
iTOP-4412驱动教程二 https://www.bilibili.com/video/av74131033?p=2
iTOP-4412驱动教程三 https://www.bilibili.com/video/av74131033?p=3
iTOP-4412开发板之如何扩展不同规格LCD屏幕 https://www.bilibili.com/video/av75870604
itop4412-编译4412对应的uboot https://www.bilibili.com/video/av76737204
项目实战-GPS定位简介 https://www.bilibili.com/video/av78601887
项目实战-迅为实战教程介绍 https://www.bilibili.com/video/av78601813
项目实战-机车导航-机车导航项目演示 https://www.bilibili.com/video/av78601986
项目实战-机车导航-定制内核显示logo https://www.bilibili.com/video/av78729131
项目实战-机车导航-修改安卓开机启动动画 https://www.bilibili.com/video/av78972262
项目实战-智能家居-简介 https://www.bilibili.com/video/av80835403
iTOP-4412开发板qt4文件的移植和修改的更多相关文章
- [转帖]迅为4412开发板最小linux系统的存储空间修改
本文转自迅为论坛:http://www.topeetboard.com 最小linux系统的存储空间修改以修改成 1G 存储空间为例来修改,如果需要改成其他大小的存储空间,参照此方法修改即可. 首先连 ...
- 迅为4412开发板QtE系统源码-屏幕横竖屏切换修改方法
迅为4412开发板QtE系统源码-屏幕横竖屏切换修改方法 详情了解:http://topeetboard.com 更多了解:https://arm-board.taobao.com/ 用户在开发板上运 ...
- 【转帖】嵌入式4412开发板QT5.7编译安装到arm
QT5.7.0+UBUNTU16.04+ARM-NONE-LINUX-GNUEABI4.8+busybox最小LINUX系统 Orandragon记录 本文转自迅为4412开发板群:http://to ...
- 基于讯为4412开发板的Android开发流程
讯为4412开发板 使用三星2410芯片,基于arm9架构,由于自己电脑硬件的局限,只能跑Android4.0.3系统. 1.Uboot这个直接使用官方镜像烧写就可以了,一般情况不用去重复烧写. 略 ...
- 【开学季】自学嵌入式开发|四核开发板|4412开发板|ARM+Android+linux技术
淘宝店铺:迅为开发板http://arm-board.taobao.com 网站:http://www.topeetboard.com QQ咨询:2551456065 电话咨询:010-5895758 ...
- 【分享】4412开发板-嵌入式Linux开发须要掌握的基础知识和技能
本文转自迅为电子论坛:http://www.topeetboard.com 1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux经常使用命令 Linux启动过程具体解释 熟悉L ...
- [转帖]4412开发板/4418开发板Android4.4.4实现ble功能
本文转自迅为论坛:http://bbs.topeetboard.com ①.4418开发板实现ble功能方法: 在4418/android/device/nexell/drone2/device.mk ...
- 4412开发板升级4.2之后改了logo开机后屏幕闪解决办法
荣品4412开发板升级到4.2请注意增加虚拟机内存. 问:荣品4412开发板升级到Android4.2之后,改了logo.4412板子开机后,过一会屏幕就一闪一闪,是什么原因? Android4.2编 ...
- 迅为三星Exynos 4412开发板四核Cortex-A9ARM安卓linux开发板
开发板光盘资料包含:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用手册. 4412开发板简介: iTOP-Exynos4412开发板采用 ...
随机推荐
- SpringBoot项目 org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Jetty servlet container报错
SpringBoot项目启动报错 ERROR 2172 --- [ main] o.s.boot.SpringApplication : Application startup failed org. ...
- (转)Java并发编程:阻塞队列
Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable.Vector),也讨论了并发容器(ConcurrentHashMap.CopyOnWriteArrayList), ...
- vim里设置tab及自动换行
今天在使用vim编辑器时发现默认的tab键是8个字符,于是就想到把它设为四个空格,经过百度,得到了以下方法: 首先进入~/.vimrc 然后在文档末尾加上以下代码: set tabstop=4 ...
- windows和ubuntu双系统设置开机默认系统
1.记住grub界面中windows的位置 我的界面如下:windows在第3行 2.选择进入ubuntu系统 3.打开终端,输入如下命令 sudo vim /etc/default/grub 4.看 ...
- 0CTF-2016-piapiapia-PHP反序列化长度变化尾部字符串逃逸
0X00 扫描一下网站目录,得到网站源码,这里说下工具使用的是dirmap,亲测御剑不好用... 0x01 审计源码: index.php <?php require_once('class.p ...
- MAVEN报错Could not get the value for parameter compilerId for
Maven:Could not get the value for parameter compilerId for plugin execution default-compile..... 前两天 ...
- h5-其他伪元素
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 题解 P4942 【小凯的数字】
题目 为什么看到很多题解区的 dalao 都用逆元?是我太菜了吧 [分析] 首先,根据弃九验算法的原理,显然可以得到:一个 \(n\) 位数 \(a_1a_2a_3\dots a_n\equiv a_ ...
- 吴裕雄--天生自然Linux操作系统:Linux 文件与目录管理
Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/ ...
- 调用新浪短地址转换api的一个测试
import base64 import requests url="http://www.~~~~.com" headers={ "User-Agent":& ...