主机系统:Ubuntu 12.04 32-bit
交叉编译环境:arm-linux-gnueabihf
目标:移植到开发板
安装 tslib1.4
在采用触摸屏的移动终端中,触摸屏性能的调试是一个重要问题之一,因为电磁噪声的
缘故,触摸屏容易存在点击不准确,有抖动等问题。
tslib 是一个开源程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖动、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。
1.准备工作
确保已安装 autoconf、automake、autoreconf 和 libtool。如果没有安装或者不确定,可输入下列命令进行安装:
vmuser@Linux-host:~$ sudo apt-get install autoconf
vmuser@Linux-host:~$ sudo apt-get install automake
vmuser@Linux-host:~$ sudo apt-get install dh-autoreconf
vmuser@Linux-host:~$ sudo apt-get install libtool
2.准备源码
采用本压缩文件中的tslib-master
将tslib-master.zip拷贝到 ubuntu 主机上并解压,可参考如下命令:
vmuser@Linux-host:~$unzip tslib-master.zip
3.配置参数
进入解压后的目录~/tslib-master,执行如下命令:
vmuser@Linux-host:~$cd tslib-master
vmuser@Linux-host:~/tslib-master$ ./autogen.sh
vmuser@Linux-host:~/tslib-master$ ./configure --prefix=/opt/tslib --host=arm-linux-gnueabihf ac_cv_func_malloc_0_nonnull=yes
其中,--prefix 指定 tslib 的安装路径,用户也可以自行指定其它目录;而--host 指定交叉编译器,如果交叉编译器是 arm-linux-gnueabihf-gcc,则指定 arm-linux-gnueabihf。
4.编译
执行 make 指令:
vmuser@Linux-host:~/tslib-master$make
5.安装
因为在配置时指定了tslib将安装在/opt的子目录下,因此需要先获得/opt目录的写权限,
否则安装无法进行下去。当然,要在/opt 目录下创建新的文件夹也可以使用 sudo 身份,但是如果用户之前并未将交叉编译工具安在/usr/local/sbin、/usr/local/bin、/usr/sbin、/usr/bin、/sbin 和/bin 中的某个目录,那么 sudo 会因找不到编译工具而失败。因此一个比较好的建议是,在执行安装命令之前先修改/opt 目录的权限属性,然后使用普通用户权限执行安装。
vmuser@Linux-host:~/tslib-master$ sudo chmod 777 /opt
vmuser@Linux-host:~/tslib-master$ make install
此时,编译生成的库和头文件等都将会被拷贝到 prefix 指定的路径中(本文示例为/opt/tslib 目录),如果可以在该路径下看到这 4 个文件夹:bin、etc、lib、include,则表示安装完成。
6.修改 ts.conf 内容
为了让 tslib 软件在移植的时候可以定制输入模块,需要修改 ts.conf 文件的内容。
进入安装目录下的 etc 文件夹,修改 ts.conf 文件的内容。
vmuser@Linux-host:~/tslib-master$ vi /opt/tslib/etc/ts.conf
找到#module_raw input 那一行,去掉注释#
注意:行首不要留空格,要顶格。
7.移植到开发板
将安装好的整个 tslib 文件夹,拷贝到linux开发板的/usr/local 目录下
8.设置环境变量
编辑环境变量文件/etc/profile
#wr vi /etc/profile
在该文件的末尾添加如下内容:
export TSLIB_ROOT=/usr/local/tslib /* 指定 tslib 目录路径 */
export TSLIB_TSDEVICE=/dev/input/event0 /* 指定触摸屏设备 */
export TSLIB_CALIBFILE=/etc/pointercal /* 指定校准文件的存放位置*/
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf /* 指定 tslib 配置文件的路径*/
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts /* 指定 tslib 插件文件的路径*/
export TSLIB_FBDEVICE=/dev/fb0 /* 指定帧缓冲设备 */
export QWS_MOUSE_PROTO=/dev/input/event0 /* 指定鼠标设备 */
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib /* 添加 tslib 库 */
其中 TSLIB_ROOT 要更改为自己实际存放的 tslib 的绝对路径。
TSLIB_TSDEVICE 和QWS_MOUSE_PROTO 这两项需要查看EPC-6G2C-L触摸屏设备实际对应的设备文件(在/dev/input 目录下)。
9.执行测试命令
使用reboot命令重新启动开发板,使系统重新读取/etc/profile 的环境变量,然后执行如下命令:
wr /usr/local/tslib/bin/ts_calibrate
此时应出现tslib校准界面,可以对触摸屏进行校准,校准后,还可以执行该目录下的其他程序,对触摸屏做进一步测试。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
tslib-master.zip (96个子文件)
tslib-master
autogen.sh 382B
config.guess 44KB
config.sub 35KB
AUTHORS 114B
COPYING 25KB
aclocal.m4 34KB
INSTALL 15KB
src
tslib.h 2KB
ts_close.c 712B
ts_read.c 1KB
tslib-private.h 1KB
ts_option.c 965B
ts_parse_vars.c 963B
Makefile.am 2KB
tslib-filter.h 1KB
ts_error.c 652B
ts_fd.c 299B
ts_config.c 2KB
ts_open.c 987B
ts_attach.c 1007B
ts_read_raw.c 640B
Makefile.in 36KB
ts_load_module.c 4KB
autom4te.cache
output.1 461KB
traces.3 78KB
traces.0 132KB
requests 28KB
output.0 461KB
traces.2 131KB
traces.1 78KB
output.2 461KB
output.3 461KB
install-sh 14KB
Makefile.am 379B
etc
ts.conf 647B
Makefile.am 208B
Makefile.in 12KB
configure 458KB
autogen-clean.sh 285B
plugins
linear-h2200.c 3KB
touchkit-raw.c 4KB
ucb1x00-raw.c 1KB
input-raw.c 8KB
variance.c 5KB
galax-raw.c 8KB
arctic2-raw.c 1KB
pthres.c 3KB
dmc-raw.c 3KB
plugins.h 564B
Makefile.am 4KB
tatung-raw.c 2KB
dejitter.c 5KB
corgi-raw.c 1KB
mk712-raw.c 1KB
linear.c 5KB
collie-raw.c 1KB
Makefile.in 32KB
h3600-raw.c 1KB
cy8mrln-palmpre.c 21KB
missing 10KB
tslib.pc.in 208B
depcomp 20KB
tslib-1.0.pc 210B
config.h.in 8KB
NEWS 0B
m4
external
PLACEHOLDER 0B
internal
tslib_modules.m4 729B
ltversion.m4 690B
ltoptions.m4 12KB
ltsugar.m4 4KB
lt~obsolete.m4 6KB
libtool.m4 280KB
visibility.m4 3KB
acinclude.m4 288B
configure.ac 4KB
TODO 2KB
Makefile.in 26KB
tests
testutils.c 3KB
testutils.h 338B
fbutils.h 1KB
fbutils.c 9KB
Makefile.am 954B
ts_calibrate.c 6KB
font_8x16.c 94KB
ts_print_raw.c 1KB
font.h 773B
ts_test.c 4KB
ts_print.c 1KB
font_8x8.c 50KB
ts_harvest.c 5KB
Makefile.in 19KB
.gitignore 335B
README 5KB
ltmain.sh 277KB
ChangeLog 15KB
tslib安装步骤(交叉编译器).txt 3KB
共 96 条
- 1
资源评论
- glowlaw2023-07-27tslib1.4源码的开发板移植步骤在这个文件里面都有,对于新手来说很友好。
- 林祈墨2023-07-27阐述了tslib1.4源码的一些局限性,让读者在使用过程中有所准备。
- 雨后的印2023-07-27这个文件详细介绍了tslib1.4源码的安装步骤,很实用。
- 稚气筱筱2023-07-27这个文件提供了一份清晰易懂的tslib1.4源码,对于开发板移植来说非常有帮助。
- 基鑫阁2023-07-27这个文件通过简洁明了的语言,让读者更容易理解tslib1.4源码的使用方法。
会飞的糖葫芦
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功