安装步骤:

1.准备工作
确保以下软件已安装

# apt-get install autoconf(或autoconf2.13)
# apt-get install automake
# apt-get install libtool

2.下载
http://download.csdn.net/detail/scholar_fish/4167788
下载版本为tslib-1.1.tar.gz

3.配置
解压源代码tslib-1.1.tar.gz,并进入源代码文件夹

# tar -zxvf tslib-1..tar.gz
# cd tslib

配置

# ./autogen.sh
# echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache

# ./configure --host=arm-linux-gnueabihf  --prefix=/usr/local/tslib1.1

注意,prefix选项更换为你的安装路径。

4.编译

# make

5.安装

# make install

编译生成的库,头文件等都拷贝至prefix制定的路径中。

6. 修改ts.conf内容
    打开安装路径下的/etc/ts.conf文件,修改其内容。

# vi /usr/local/etc/ts.conf

搜索定位至#module_raw input,把行首的注释符去掉,但要注意行首不要留有空格,即文字是顶格的,不然之后会出现段错误(segmentational fault)。

7.移植至开发板
将安装路径下的整个tslib文件夹,下载至开发班的上,我存放的路径为/usr/local

8. 设置开发板环境变量
通过超级终端, 打开环境变量文件/etc/profile

# vi /etc/profile

添加如下内容:

export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event0

export QWS_MOUSE_PROTO=tslib:/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal  
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf   
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts 
export TSLIB_FBDEVICE=/dev/fb0  
export TSLIB_CONSOLEDEVICE=none  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib

其中,TSLIB_ROOT更换为自己实际存放的路径;
另外,TSLIB_TSDEVICE 和QWS_MOUSE_PROTO这两项需要查看自己的板子的触摸屏设备对应/dev/input/下那个文件

9.执行测试命令
 重启开发板(使系统读取profile环境变量),进入tslib/bin目录,执行触摸屏校准程序

# ./ts_calibrate

如果出现tslib的触摸屏五点校准画面,至此,tslib的安装移植成功完成。
也可执行此目录下其他的程序来体验触摸屏!

10.出错记录

第9步测试校准程序或其他程序时出现错误:egmentaton fault
         原因:修改ts.conf时去掉注释符号时,留下空格。
         解决:删除空格即可。

第9步测试校准程序或其他程序时出现错误:触摸屏能显示,但对其操作无反应。
         原因:网络上一参考博文的环境配置,其中没有export QWS_MOUSE_PROTO=tslib:/dev/input/event0
         解决:环境变量加上export QWS_MOUSE_PROTO=tslib:/dev/input/event0 ,重启板子即可。

最新文章

  1. 如何快速上手使用STM32库函数
  2. 理解button标签的默认行为
  3. SQL时间相关 - SQL日期,时间比较
  4. EditPlus添加到右键菜单
  5. WinForm特效:桌面上的遮罩层
  6. spring + Quartz定时任务配置
  7. *[hackerrank]Lexicographic paths
  8. echarts.js(图表插件)2.0版会导致 ZeroClipboard.js(复制插件)失效,3.0版未知。
  9. 关于asp.net会话阻塞
  10. Entity Framework 4.1 绕过 EF 查询映射
  11. Spring MVC 返回NULL时客户端用$.getJSON的问题
  12. iOS性能之WebP
  13. Angular Universal(统一平台)笔记
  14. .NET CAD二次开发学习 对称画线功能
  15. 【AO例子】生成TIN
  16. 使用mpvue开发小程序教程(五)
  17. 将eclipse dynamic web project部署到指定的tomcat软件下的webapps文件夹中
  18. Python 获取车票信息
  19. Spring-Cloud-Config学习笔记(一):使用本地存储
  20. 安卓基础之Get方式发送http请求

热门文章

  1. 超实用的mysql分库分表策略,轻松解决亿级数据问题
  2. ASP.NET Core API总结(一)
  3. go-接口-反射
  4. 常用函数-Time
  5. SpringBoot生命周期管理之停掉应用服务几种方法
  6. 中国大学MOOC-数据结构与算法实战 P6 括号匹配 (15 分)
  7. python-从文件中读取数据
  8. ORM之多表操作
  9. AssetBundle异步加载被中断的问题
  10. $POJ2942\ Knights\ of\ the\ Round\ Table$ 图论