tslib的移植

tslib为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能。1).下载source code并解压 我用的是tslib-1.3.tar.bz2。下载地址:http://download.csdn.net/source/6738982). 配置./autogen.sh./configure –host=arm-linux –target=arm-linux –prefix=$PWD/build –enable-static=yes –enable-shared=no3).修改source code1。make的时候libtool:link: only absolute run-paths are allowed错误解决办法:要修改/tslib/plugins/Makefile里面找rpath将LDFLAGS :=$(LDFLAGS) -rpath $(PLUGIN_DIR)修改为:LDFLAGS :=$(LDFLAGS) -rpath `cd $(PLUGIN_DIR) && pwd`2。修改src/ts_read_raw.c中的char *defaulttseventtype=”H3600″,因为我的触摸屏驱动对应此结构。3。修改src/ts_read_raw.c 中的ts_config.c文件中int ts_config(struct tsdev *ts) returnret改为 return 0;使用默认配置即可,因为这个地方会出现一个错误,错误原因不明,请赐教。4). 编译与安装makemake installcd testsarm-linux-gcc -o ts_calibrate ts_calibrate.o fbutils.o font_8x8.o font_8x16.o ../src/.libs/libts.a -ldl -staticcd ../mv tests/ts_calibrate build/bin/mv build/etc/ts.conf build/etc/conf5). 运行export QT_QWS_FONTDIR=/mnt/qt/lib/fontsexport QWS_MOUSE_PROTO=”linuxtp:/dev/ts”mknod /dev/ts c 13 128export V_ROOT=/mnt/buildexport TSLIB_CONSOLEDEVICE=noneexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_TSDEVICE=/dev/tsexport TSLIB_CALIBFILE=/etc/pointercalexport TSLIB_CONFFILE=$V_ROOT/etc/confexport TSLIB_PLUGINDIR=$V_ROOT/share/ts/pluginsexport LD_LIBRARY_PATH=$V_ROOT/lib最后就可以运行build/bin/ts_cXX应用程序了,运行中将会出现屏幕矫正,矫正完成会在TSLIB_CALIBFILE目录下生成QT或是MINIGUI所需要的标准校验文件。PS: 1. 由于我使用的是静态连接,生成的ap不需要到库就可以执行。 2. SD文件名错误的关系将ts.conf改为conf。

世俗的纷扰,生活的琐碎使人精疲力尽,

tslib的移植

相关文章:

你感兴趣的文章:

标签云: