完成了 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)

转载
标签:

tslib

ts_calibrate

ts_test

arm

移植

calibrate

触摸屏

校正

分类:TouchScreen

转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com)

本文关注的是tslib的编译和使用。

1. 下载最新源码 (v1.4)

apt-get source tslib

2. 运行 "autogen.sh"

3. 运行 "./configure --host=arm-linux"

4. 在tslib-1.0中运行make

可能报错“ts_test.c:(.text+0x200): undefined reference to `rpl_malloc'”,原因是在tslib-1.0/config.h中有一行定义“#define malloc rpl_malloc”,直接注释即可,除非你自己实现了一个malloc版本

5.重新make, 成功。

按照上述步骤编译成功后, 相应的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等。

6. 运行ts_calibrate and ts_test

(1)在运行tslib-1.0/tests/.libs/ts_calibrate之前,需要设计一些环境变量,它们是:

export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/test/ts_lib/tslib-1.0/etc/ts.conf
export TSLIB_PLUGINDIR=/test/ts_lib/tslib-1.0/plugins/.libs
export LD_LIBRARY_PATH=/test/ts_lib/tslib-1.0/src/.libs
export TSLIB_CALIBFILE=/test/ts_lib/tslib-1.0/etc/pointercal

后面的目录指向开发板上的目录(如nfs等)

(2)在tslib-1.0/tests 目录下有一个ts_calibrate的程序,这是一个脚本程序,是对tslib-1.0/tests/.libs/ts_calibrate的封装,如果直接运行这个脚本,在我的机器上出现“segmentation Fault"

(3)我选择直接运行tslib-1.0/tests/.libs/ts_calibrate, 报错“No raw modules loaded.”, 原因是缺省时,tslib将etc/ts.conf中所有的raw module 注释掉了,打开第一项“module_raw input”。

(4) 重新运行,应该成功.在屏幕上出现需要校正的“+”,校验后的结果存在在TSLIB_CALIBFILE中

Qt + 觸控 移植 – Qt and Touch Screen Porting to SBC6446 with LEOs for DaVinci相关推荐

  1. 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 ...

  2. 海思芯片怎么使用tde给qt加速_3519移植Qt适配附件

    [实例简介] 修改Qt5.5.1linuxfb插件代码,适配海思3519平台 [实例截图] [核心代码] 3519Qt移植.tar ├── 3519Qt绉绘 │   ├── linuxfb │   ...

  3. 天嵌开发版 imx6 移植qt

    1.环境说明 QT 移植 - 系统: ubuntu 14.04 x64 - 编译器: arm-none-linux-gnueabi-gcc 4.8.3 - QT 5.5.1 2.下载源码 - 下载交叉 ...

  4. 【touch screen】Qt触摸屏原理及实现

    Qt中触摸屏实现鼠标原理: Pointer Handling Layer The mouse driver (represented by an instance of the QWSMouseHan ...

  5. QT5 获取窗口、系统屏幕大小尺寸信息,Qt 获取控件位置坐标,屏幕坐标,相对父窗体坐标

    一.QT5 获取窗口大小尺寸信息 QT窗口尺寸,窗口大小和大小改变引起的事件 QResizeEvent. //窗口左上角的位置(含边框)qDebug() << this->frame ...

  6. lubuntu18.04工控屏QT开发

    lubuntu18.04工控屏QT开发--备忘 系统更新 中文语言包及输入法 QT安装 QWT安装 QT程序的打包和运行 Lubuntu开机自启动脚本程序方法 Lubuntu开机跳过输入密码自动登录 ...

  7. android touch screen keyboard input移植记录

    android touch screen keyboard input移植记录  仅仅是作为记录: Andorid 的 touchscreen 事件必须要有  BTN_TOUCH 才可以. 所以初始化 ...

  8. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  9. QT绘图控件QWT的安装及配置

    1.QWT库下载 解压下载的压缩包,我们可以看到里面包含多个文件夹,有源码.有参考程序.有说明文档等等,有时间建议把参考程序都看一下,这样都每个控件有什么功能都很熟悉. 2.QWT编译 网上介绍QWT ...

最新文章

  1. 线程学习5——竞态条件
  2. uefi启动u盘安装系统_技嘉uefi启动怎么安装win8.1系统【安装教程】
  3. python iter 迭代函数 简介
  4. RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
  5. 共享内存简介和mmap 函数
  6. 14种常见HTTP状态码
  7. 玩客云如何设置文件存储到副盘_如何存储自己的资料:低成本的小型存储方案...
  8. Html和CSS的关系
  9. s:if的用法(判断用户是否登录过了的操作)
  10. 《Windows via C/C++》学习笔记 —— “线程同步”之“检测死锁”
  11. 用户登陆注册功能(PHP)
  12. css3 -- 过渡与动画
  13. html——js简单计时器实现
  14. [转] Boost算法
  15. 动态jenkins slave
  16. 【修真院web小课堂】请描述 BFC(Block Formatting Context) 及其如何工作
  17. 有效的亚像素图像配准算法
  18. 项目场景-------滚动条横向竖向同步滚动
  19. JMSSpringJms
  20. 进入新的项目组,你应该这样做

热门文章

  1. 推荐系统1--协同过滤
  2. 快乐数happy-number
  3. 使用WebSocket实现聊天室
  4. ANE-IOS与AS的互通
  5. MyBatis动态SQL之<foreach>用法
  6. 将多行文件转换为一行
  7. Object和Objects
  8. Illegal character in query Url中含有{}
  9. Android 展讯-关闭IP拨号功能
  10. shineblink APDS-9960靠近感应及环境光强度测量