分类: LINUX
2009-02-12 16:17:10
2410编译tslib
by hipboi ee team
主机:ubuntu 8.10 x86_64
交叉编译器:/usr/local/arm/3.3.2/bin/arm-linux-
是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功
能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。
首先,通过svn获得最新tslib代码
svn co svn://svn.berlios.de/tslib/trunk/tslib tslib
cd tslib
执行autogen.sh产生configure脚本
./autogen.sh
执行configure脚本
./configure --host=arm-linux --enable-inputapi=no --prefix=/home/tom/ts
保证arm-linux在PATH中,因为我的2410ts驱动没有ioctl,所以–enable-inputapi设为no,--prefix为安装路径。
make
make install
在/home/tom/ts下得到
bin etc include lib目录
按个人习惯,复制到rootfs里去
我把bin下的几个ts测试程序放到/usr/bin下,etc下的ts.conf配置文件放到/etc下,include目录放在/usr下,lib目录下pkgconfig目录没用,删去,其他全复制到/lib下。
运行测试程序之前,要先设置环境变量。
export TSLIB_CONFFILE='/etc/ts.conf' 配置文件存放的地方
export TSLIB_TSDEVICE='/dev/ts0' 触摸平设备文件
export TSLIB_CALIBFILE='/etc/pointercal' 校准文件存放的地方
export TSLIB_PLUGINDIR='/lib/ts' 插件路径,有几个是必须的
运行,截图
关于截图
cat /dev/fb0 > pic.raw
在ubuntu上用转成png格式。