tslib的安装和移植

  tslib,即touch screen library,触摸屏函式库,它提供了滤波、去抖、校准等功能,为上层应用提供了一个统一的接口。

  1)在安装tslib之前需要安装一些工具,执行以下命令。

  sudo apt-get install autoconf

  sudo apt-get install automake

  sudo apt-get install libtool

  2)解压缩文件安装tslib

  tar xzf tslib-1.4.tar.gz

  cd tslib

  ./autogen.sh

  mkdir tmp                                                                          // 新建临时目录tmp

  echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache

  ./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp      // 指定tslib的安装目录为新建的tmp目录

  make

  make install

  执行完后,在tmp目录下,生成了bin,etc,include,lib四个文件夹。

  3)开发板配置

  在etc目录下存放的是tslib的配置文件,修改配置文件

  vim tmp/etc/ts.conf

  # module_raw input    =>    module_raw input

  将tmp目录下的四个文件夹复制至开发板的网络文件目录

  cd tmp

  cp * -rf /nfsroot

  4)使用

  export TSLIB_TSDEVICE=/dev/event0                       // 指定触摸屏设备

  export TSLIB_CALIBFILE=/etc/pointercal                  // 指定触摸屏校准文件 pintercal 的存放位置

  export TSLIB_CONFFILE=/etc/ts.conf                      // 指定 TSLIB 配置文件的位置

  export TSLIB_PLUGINDIR=/lib/ts                          // 指定触摸屏插件所在路径

  export TSLIB_CONSOLEDEVICE=none                         // 设定控制台设备为 none ,否则默认为 /dev/tty ,避免出现“ open consoledevice: No such file or directory KDSETMODE: Bad file descriptor ” 的错误

  export TSLIB_FBDEVICE=/dev/fb0                                    // 指定帧缓冲设备

  另外,要确保在/dev/input/目录下有event0设备文件,在/dev/目录下有fb0设备文件,如果没有,在执行下面./ts_calibrate 的时候,会报出“open *: No such file or directory ”的错误,这时,我们需要手动创建设备文件:

  # mknod /dev/input/event0 c 13 64

  # mknod /dev/fb0 c 29 0

  5)执行测试

  ts_calibrate

  

时间: 2024-10-10 07:04:41

tslib的安装和移植的相关文章

tslib的安装

tslib是嵌入式开发中使用qt开发之前需要搭建的一个必须的环境,通过tslib,你编写的qt程序才能通过触摸屏进行操作,而tslib进行进行你的qt程序和硬件之间的接口,因此, 学会如何搭建tslib是进行嵌入式开发的一个重要的环节. 安装tslib之前需要的在你的linux系统下面安装: sudo apt-get install automake libtool 如果没有安装,将会出现一些不可预料的错误. ps:本博主使用的环境是在ubunt 12.04下面的编写tslib环境以及移植到Co

Tiny6410移植tslib

一.将Tiny6410一线触摸程序改成输入设备(input device) 由于友善一线触摸下位机不开源,所以只能在官方提供的内核模块上进行修改. 官方源代码:http://pan.baidu.com/s/1bog4rZD 1.修改模块加载函数 1 static int __init dev_init(void) 2 { 3 int ret; 4 #ifdef TS_INPUT_DRIVER 5 /* alloc input system device */ 6 ts.input = input

tslib移植

1.下载tslib源代码 https://github.com/kergoth/tslib 2.解压源代码tslib 3.进入源代码文件夹 # cd tslib-master 4.配置 # ./autogen.sh 出错:./autogen.sh: 3: ./autogen.sh: autoreconf: not found 下载工具:autoconf #sudo apt-get install autoconf 出错:configure.ac:24: error: possibly undef

tslib-1.4移植(转)

转自:http://blog.163.com/zhuandi_h/blog/static/180270288201222310291262/ 环境:host:Ubuntu11.10target:Omap35X EVm 交叉编译链:4.3.2,Sourcery G++ Lite 2008q1-126 for ARM GNU/Linux tslib源代码:tslib-1.4.tar.gztslib安装目标路径:/usr/local/arm-linux/tslib1.4安装步骤: 1.准备工作确保以下

海思 3520D 移植Qt4.5.3 一

一.移植Qt4.5.3 1.获得 Qt4.5.3 的源代码Qt4.5.3源代码的原始包 qt-embedded-opensource-src-4.5.3.tar.gz 将其拷贝到 /opt 下, 然后在linux终端上输入如下命令(不用键入#),在/opt/下解压Qt4.5.3的源码包 # cd /opt/ # tar xvzf /opt/qt-embedded-opensource-src-4.5.3.tar.gz 2.交叉编译Qt4.5.3 2.1.#vim mkspecs/qws/linu

s5pv210移植Minigui3.0.12

移植平台:ubuntu:14.04 开发板:s5pv210(A8) Minigui版本:3.0.12-----------------------------------------------------以下软件是开发板正常运行的必须安装包,在MiniGui官网可以下载 http://www.minigui.org/zhcn/[已放在嵌入式软件组资料共享文件夹]-----------------------------------------------------├── freetype-2

Qt5.3.0的安装与测试

Qt5.3.0的安装与测试(交叉编译,用于arm,支持tslib触摸屏) 本次移植可以使用触摸屏. 首先下载源码包: http://download.qt.io/official_releases/qt/ 由于我之前pc机安装的是5.3.0,因此这里也下载linux的5.3.0 我选择的是: qt-everywhere-opensource-src-5.3.0.tar.xz 下载地址(http://download.qt.io/official_releases/qt/5.3/5.3.0/sin

移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)

目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for windows ,本文就来介绍一下QT在嵌入式环境的搭建. 移植以到 JZ2440 为例,使用韦老大提供的 ubuntu9.10 虚拟机作为移植环境.当然,其它虚拟机也是可以的,我同样在 ubuntu14.04 移植成功,只不过需要额外装一些库,后面我会简单提及. 此外,我尝试使用 4.3.2 版本的

net-snmp5.7.3移植到arm-linux平台

net-snmp5.7.3移植到arm-linux平台 本次交叉编译在ubuntu 15.04 64位系统下进行. 准备工作 在编译移植前有几项准备工作需要完成. 1下载net-snmp 5.7.3源码包 2安装交叉编译环境(arm-linux-gnueabi-gcc) 使用命令sudo apt-get install gcc-arm-linux-gnueabi安装即可. 编译配置 解压net-snmp源码包,然后进入源码包目录 unzip net-snmp-5.7.3.zip cd net-s