Qt + 觸控 移植 – Qt and Touch Screen Porting to SBC6446 with LEOs for DaVinci
完成了 Qt 接下來就是要讓觸控面板的功能也起來
因為之前有兩篇教學了
所以這篇照片可能會跳的比較快
不懂的話可以回去看看前兩篇的設定
[達文西] 建置開發環境 – Based on EDK6446 with LEOs for DaVinci
[達文西] Qt 移植 – Qt Porting to SBC6446 with LEOs for DaVinci
為了之後的方便
所以先切換到 root 去比較好辦事
sudo su
然後切換到opt的資料夾去
cd /opt/
下載觸控套件 tslib
wget http://download.berlios.de/tslib/tslib-1.0.tar.bz2
下載下來以後當然是解壓縮囉
tar -jxvf tslib-1.0.tar.bz2
解壓縮完以後就進道該目錄
cd tslib-1.0
再進行下一步之前先安裝兩個套件
apt-get install automake libtool
安裝完以後直接輸入底下指令
./autogen.sh
這是為了要產生configure 檔要用來 make 的
這是輸入完上面那指令之後的畫面
接下來就是要下一些設定檔了
跟qt還蠻像的
下組態囉
./configure -prefix=/opt/tslib
CC=arm-unknown-linux-gnueabi-gcc CXX=arm-unknown-linux-gnueabi-g++
-host=arm-linux ac_cv_func_malloc_0_nonnull=yes
-prefix=/opt/tslib 可以指定你要安裝的目錄在那邊
可以自己改
等跑完以後接下來就是要 make了
放心~這不是 qt 所以只要幾分鐘就可以了
make
make 完以後就是要安裝啦!!
make install
安裝完以後的東西會再你設定的那路徑
我剛剛是在/opt/tslib
所以看看裏面有啥檔案囉
cd /opt/tslib
ls
我們會發現有四個資料夾
觸控得部份到此就算成功了
再下來就是要把他放到 qt 裏面了
很不幸的…需要從編 qt
cd /opt/qt-embedded-linux-opensource-src-4.5.0
接下來就是要下組態指令囉
不過這邊跟上一篇不一樣唷
因為我們要加入觸控功能
./configure -embedded arm -qt-zlib -qt-libpng -qt-gif -qt-libtiff
-qt-libmng -qt-libjpeg -qt-freetype -no-openssl -qt-mouse-tslib
-L /opt/tslib/lib -I
/opt/tslib/include
紅色的部份就是我們剛剛編好的觸控功能
選擇 yes 開始組態
之後就要開始漫長的等待囉
make
等了快一個半小時以後
編好又沒有錯誤就安裝吧
make install
接下來將安裝的檔案複製到nfs的資料夾(要給版子的)
之前設定是在/opt/target
cp -a /usr/local/Trolltech /opt/target/usr/local/
因為有兩個檔案 librt.so.1 librt-2.4.so 需要複製到 lib 資料夾去
所以
cp -a /opt/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/lib/librt.so.1 /opt/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/lib/librt-2.4.so /opt/target/usr/local/Trolltech/QtEmbedded-4.5.0-arm/lib
接下來用 minicom 進到板子裡面
不會的請回去看上兩篇
接下來要設定一些環境變數
話請回去上前兩篇…
之後設定一些環境變數
export QTDIR=/usr/local/Trolltech/QtEmbedded-4.5.0-arm
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export
QWS_MOUSE_PROTO="tslib"
紅色的部份是新增的
接下來先不要急著執行範例程式
因為接下來這問題我卡了好幾天
原來板子要先矯正過邊界
才可以正常執行觸控面板
所以先下底下指令來設定一下邊界
ts_calibrate
出現這畫面以後
看到左上角那個正方形了沒
按了他又會跑出另外一個
跟著把他全部按光光
就會出現藍色的畫面了
當然
這不是微軟的藍白當
請不要擔心
執行完以後會顯示這些東西
不管他
直接執行另外一個程式
下了底下這指令會有更好玩的東西唷
ts_test
基本上到這邊已經可以正常執行 qt 裏面的 demo 程式了
哈哈~
有人知道這上面是啥意思嗎?
樹德科技大學 資訊工程系
justfor1221
唉~早知道就自己買一個網址來用了
這樣就可以打廣告了
按下鍵盤上面的 Ctrl + C
結束這支程式
然後切換到 Qt 的範例程式資料夾
cd /usr/local/Trolltech/QtEmbedded-4.5.0-arm/demos/
看要執行哪一個隨便自己挑囉
./textedit/textedit -qws
記得阿~
都要加上 -qws
可以選擇東西
也可以反白囉!!
tslib 移植
(2009-06-08 07:56:36)
标签:
tslibts_calibratets_testarm移植calibrate触摸屏校正 |
分类:TouchScreen |
转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)
本文关注的是tslib的编译和使用。
- 如果想了解触摸屏的校验原理,可以参考:http://blog.sina.com.cn/s/blog_5d9051c00100ee6w.html
- 如果想了解tslib的校验算法实现,可以参考:http://blog.sina.com.cn/s/blog_5d9051c00100eec9.html
3. 运行 "./configure --host=arm-linux"
按照上述步骤编译成功后, 相应的binaries存在如下目录中:
tslib-1.0/src/.libs : libts.so
tslib-1.0/plugins/.libs: 所有的plugin odule, 如input.so, pthres.so, linear.so等
tslib-1.0/tests/.libs: 所有的测试实例,ts_calibrate, ts_harvest等。
Qt + 觸控 移植 – Qt and Touch Screen Porting to SBC6446 with LEOs for DaVinci相关推荐
- linux 移植qt,Linux下移植QT(2)---移植QT
准备:ubantu12.04 内核 3.0.8(最好用同样的内核,3.2.0时没成功) 交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc-4.4.6 QT版本5.4.2 ...
- 海思芯片怎么使用tde给qt加速_3519移植Qt适配附件
[实例简介] 修改Qt5.5.1linuxfb插件代码,适配海思3519平台 [实例截图] [核心代码] 3519Qt移植.tar ├── 3519Qt绉绘 │ ├── linuxfb │ ...
- 天嵌开发版 imx6 移植qt
1.环境说明 QT 移植 - 系统: ubuntu 14.04 x64 - 编译器: arm-none-linux-gnueabi-gcc 4.8.3 - QT 5.5.1 2.下载源码 - 下载交叉 ...
- 【touch screen】Qt触摸屏原理及实现
Qt中触摸屏实现鼠标原理: Pointer Handling Layer The mouse driver (represented by an instance of the QWSMouseHan ...
- QT5 获取窗口、系统屏幕大小尺寸信息,Qt 获取控件位置坐标,屏幕坐标,相对父窗体坐标
一.QT5 获取窗口大小尺寸信息 QT窗口尺寸,窗口大小和大小改变引起的事件 QResizeEvent. //窗口左上角的位置(含边框)qDebug() << this->frame ...
- lubuntu18.04工控屏QT开发
lubuntu18.04工控屏QT开发--备忘 系统更新 中文语言包及输入法 QT安装 QWT安装 QT程序的打包和运行 Lubuntu开机自启动脚本程序方法 Lubuntu开机跳过输入密码自动登录 ...
- android touch screen keyboard input移植记录
android touch screen keyboard input移植记录 仅仅是作为记录: Andorid 的 touchscreen 事件必须要有 BTN_TOUCH 才可以. 所以初始化 ...
- 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )
文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...
- QT绘图控件QWT的安装及配置
1.QWT库下载 解压下载的压缩包,我们可以看到里面包含多个文件夹,有源码.有参考程序.有说明文档等等,有时间建议把参考程序都看一下,这样都每个控件有什么功能都很熟悉. 2.QWT编译 网上介绍QWT ...
最新文章
- 线程学习5——竞态条件
- uefi启动u盘安装系统_技嘉uefi启动怎么安装win8.1系统【安装教程】
- python iter 迭代函数 简介
- RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
- 共享内存简介和mmap 函数
- 14种常见HTTP状态码
- 玩客云如何设置文件存储到副盘_如何存储自己的资料:低成本的小型存储方案...
- Html和CSS的关系
- s:if的用法(判断用户是否登录过了的操作)
- 《Windows via C/C++》学习笔记 —— “线程同步”之“检测死锁”
- 用户登陆注册功能(PHP)
- css3 -- 过渡与动画
- html——js简单计时器实现
- [转] Boost算法
- 动态jenkins slave
- 【修真院web小课堂】请描述 BFC(Block Formatting Context) 及其如何工作
- 有效的亚像素图像配准算法
- 项目场景-------滚动条横向竖向同步滚动
- JMSSpringJms
- 进入新的项目组,你应该这样做