嵌入式Linux驱动笔记(十五)------编译使用tslib支持LCD触摸屏

你好!这里是风筝的博客,

欢迎和我一起交流。

从网上下载tslib,比如我这里用的是tslib-1.4

编译之前先安装三个文件:
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

解压:tar xzf tslib-1.4.tar.gz
cd tslib
./autogen.sh
mkdir tmp
echo “ac_cv_func_malloc_0_nonnull=yes” >arm-linux.cache
./configure –host=arm-linux –cache-file=arm-linux.cache CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ –prefix=$(pwd)/tmp
上面的这些选项在网上都可以查到,比如:
–host=该软件将运行的平台
–prefix=安装路径

make
make install
这样就会生成出四个子目录:
include:头文件
lib:库文件
etc:配置文件
bin:测试文件

cp tmp/ /work/nfs/root/ts_dir -rfd
这里我们把安装的内容cp到根文件的ts_dir文件下,这里/work/nfs/root/是根文件路径,ts_dir 是我自己mkdir的。
接着:
vi /work/nfs/root/ts_dir/etc/ts.conf
第1行(去掉#号和第一个空格),即:

# module_raw input

改为:

module_raw input

意思是module_raw只使用input,即Linux的input子系统。
之后在配置环境变量即可:
vi /work/nfs/root/etc/profile
这个文件是每个用户登录时都会运行的环境变量设置
写入:

#!/bin/sh
export TS_ROOT=/ts_dir
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=$TS_ROOT/etc/pointercal
export TSLIB_CONFFILE=$TS_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TS_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0

上面的解释为:
TSLIB_TSDEVICE=指定触屏设备
TSLIB_CALIBFILE=指定触摸屏校准文件 pintercal 的存放位置
TSLIB_CONFFILE=指定 TSLIB 配置文件的位置
TSLIB_PLUGINDIR=指定触摸屏插件所在路径
TSLIB_CONSOLEDEVICE=设定控制台设备
TSLIB_FBDEVICE=指定帧缓冲设备

这样环境变量就配置好了。
chmod 777 profile
生成的校准文件名为pointercal,位于$TS_ROOT/etc(即_dir/etc)目录下。
之后启动根文件,insmod触摸屏驱动
cd _dir/bin/然后执行测试程序即可。

最后,可能会出现
selected device is not a touchscreen I understand
错误。
这是因为tslib里EV_VERSION定义为:0x010001
但是我们kernel的里的EV_VERSION不是,对不上。
所以,在kernel里:
grep “EV_VERSION” * -nR
找到 EV_VERSION的定义,改为0x010001,重新编译kernel和触摸屏程序即可。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载tslib-1.4.tar.gz文件,可以通过CSDN网站进行下载。以下是具体步骤: 1. 打开CSDN网站,并进入其下载页面。 2. 在搜索框中输入tslib-1.4.tar.gz进行搜索。 3. 在搜索结果中找到相关的下载链接,并点击进入。 4. 查看下载页面上的介绍和相关信息,确保下载的文件是正确版本。 5. 点击下载按钮,开始下载tslib-1.4.tar.gz文件。 6. 下载完成后,可以在下载文件的默认保存位置找到该文件。 7. 解压缩下载的tslib-1.4.tar.gz文件。可以使用解压软件,如WinRAR或7-Zip等工具进行解压。 8. 解压后,就可以使用tslib-1.4.tar.gz文件进行相关的操作,如安装、配置等。 需要注意的是,CSDN作为一个开放的技术社区,提供了众多开发者共享的资源,但要注意选择可信的下载链接和源,确保所下载的文件是没有被恶意篡改或携带病毒的。 ### 回答2: tslib-1.4.tar.gz是一个名为tslib的软件包文件,它可能包含了一些用于触摸屏驱动和应用程序开发的工具和库。CSDN是一个在线技术社区,它为开发者提供了许多技术相关的资源。 如果你想要下载tslib-1.4.tar.gz文件,你可以在CSDN的网站上搜索该文件的下载链接。首先,访问CSDN的官方网站,并输入“tslib-1.4.tar.gz下载”进行搜索。在搜索结果中,你可能会找到一些相关的帖子或文章,其中包含了这个文件的下载链接。 点击下载链接后,你将被重定向到一个下载页面,在该页面上你可以选择下载文件的保存位置。一般来说,大部分的下载页面都会提供一个下载按钮或者链接,你只需点击它即可开始下载。 一旦下载完成,你可以找到你的下载文件夹,其中应该已经有了tslib-1.4.tar.gz文件。你可以使用解压软件(例如7-Zip)来解压或打开这个文件。 总之,要下载tslib-1.4.tar.gz文件,你可以通过访问CSDN的网站并搜索相关链接来实现。希望这个回答对你有所帮助。 ### 回答3: 要下载tslib-1.4.tar.gz,首先需要访问CSDN网站。我们可以在浏览器中输入CSDN的网址(https://www.csdn.net/)进行访问。在CSDN网站上,可以找到各种技术资源和开源软件。在搜索框中输入tslib-1.4.tar.gz,并点击搜索按钮,即可找到相关的下载链接。 在下载链接所在的页面上,我们可以找到tslib-1.4.tar.gz的详细信息,如版本号、文件大小以及更新日期等。通常,下载链接会以文本、图片或按钮的形式展示。点击下载链接后,即可开始下载tslib-1.4.tar.gz文件。 下载过程中,我们可以选择保存文件的路径和名称。一般来说,选择一个易于找到和记忆的文件保存路径是很重要的。下载完成后,我们可以在选择的路径下找到tslib-1.4.tar.gz文件。 tslib-1.4.tar.gz是一个压缩文件,我们需要解压缩才能使用其中的内容。可以使用类似WinRAR或7-Zip等解压工具对文件进行解压。解压完成后,可以得到一个名为tslib-1.4的文件夹,里面包含了tslib-1.4的源代码和其他相关文件。 现在,我们可以根据具体需求,使用tslib-1.4.tar.gz文件中的内容了。如果是进行编程开发,需要将tslib-1.4的源代码导入到项目中,并进行编译和运行。如果是进行研究或学习,可以查看文件中的文档或示例代码,以获取更多关于tslib-1.4的使用说明。 总之,通过在CSDN上下载tslib-1.4.tar.gz,我们可以获取到这个开源软件的压缩文件,并通过解压缩获得源代码和其他资源,从而满足我们对tslib-1.4的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值