触摸屏tslib移植

1 、先确定交叉编译工具是否安装正确。
2 、编译触摸屏支持的库
2.1 在 Ubuntu 命令行中分别执行以下几个升级命令。
sudo apt-get install libtool
sudo apt-get install autoconf
sudo apt-get install automake
2.2 解压 tar xzvf tslib-master.tar.gz
cd tslib-master
2.3 然后执行命令,
./autogen.sh
./configure --host=arm-none-linux-gnueabi  --cache-file=arm-none-linux-gnueabi.cache --enable-inputapi=no  --prefix=/home/work/qtenv/tslib
 2.4 编译并安装
make && make install
2.5 配置
编译后会在/home/work/qtenv/目录下出现 tslib。进入 tslib 目录,编辑'ts.conf'文件
cd tslib/etc
gedit ts.conf
编辑该文件,去掉 'module_raw input'前面的 # 号和空格
如果'module_raw input' 前面留有空格的话,运行测试软件时会提示 'Segmentation fault'

虚拟机里编译安装 arm 版的 Qt 库在你的安装目录下,如:
/home/work/qtenv/qt-4.8.5-arm/lib 下,在 qt-4.8.5-arm/lib/目录执行下面的命令打包,方
便以后移植使用
tar zcvf lib.tar.gz lib/*
2 )移植到开发板
把 lib.tar.gz 解压到开发板/usr/lib 目录, lib 目录下包含库和字体。
2. 安装成功后,这步非常关键,一定要设置环境变量
在开发板的根目录下执行:
$ vi /etc/profile
然后添加内容
export LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
export QT_QWS_FONTDIR=/usr/lib/fonts
保存退出!
3. 准备 tslib 文件 ,使触摸屏工作
把虚拟机/home/work/qtenv/tslib 目录下的文件拷贝到开发板上的/usr 下面相应的文件下。
tslib/bin 下面的文件开发板开发板 /usr/bin 目录下
tslib/lib 下面的文件开发板开发板 /usr/lib 目录下
tslib/include 下面的文件开发板开发板 /usr/include 目录下
tslib/etc 下面的文件开发板开发板 /etc 目录下
修改触摸屏配置文件
3.1 环境变量
为了实现 Tslib 的正确运行,需要对如下的 Tslib 的环境变量进行配置:
设置环境变量如下:(或者写成 shell 形式)
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_TSDEVICE=/dev/input/event0
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf

export QWS_MOUSE_PROTO=tslib:/dev/input/event0
或者也写在/etc/profile 里面
3.2
(1)支持触摸屏
在对触摸屏校准以后,可以执行以下命令来支持触摸屏:
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
(2) 支持鼠标
export QWS_MOUSE_PROTO=Intellimouse:/dev/mouse1
(3)
export QWS_MOUSE_PROTO='tslib:/dev/input/event0 Intellimouse:/dev/input/mouse1'
然后执行测试程序 ,就可以看到 Qt 界面出现。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值