参考 http://www.arm9home.net/read.php?tid-20248-page-1.html
搞这个问题好几天了。
git下来的tslib并打补丁,打补丁的时候总是有问题,按照patch文件改了里面的文件,发现编译出来的没有一线触摸的库,没法用。
下载tslib-one-wire.tar.bz2有下载链接了,又下载不了。后来是还是下载下来了。下载下来发现版本是1.0的,不知道是tslib-one-wire.tar.bz2是1.0的,还是tslib是1.0的,现在tslib是1.4的。
里面是已经改好的,直接配置编译就行了。
patch文件就不列了,配置复制一下:
./autogen.sh
echo "ac_cv_func_malloc_0_nonnull=yes" > cache-file.cache
./configure --host=arm-linux \
--cache-file=cache-file.cache \
--prefix=$PWD/install-tslib
make && make install
把install-tslib文件夹复制到开发板的
/usr/local/
重命名
mv install-tslib tslib
在
/usr/local/tslib/etc/ts.conf
最上面添加一行
module_raw one_wire_ts_input
在
复制
/usr/local/tslib/etc
下的文件到
/etc
/etc/profile
添加
export TSLIB_ROOT=/usr/local/tslib
#export TSLIB_CALIBFILE=$TSLIB_ROOT/etc/pointercal(在配置qt的触摸的时候会出现问题)
export TSLIB_CALIBFILE=/etc/pointercal
#export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/touchscreen-1wire
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
export PATH=$PATH:$TSLIB_ROOT/bin
使配置生效
source /etc/profile
执行
ts_calibrate
是不是有效果了,嘎嘎
靠谁不如靠自己
感谢网友们的无私奉献……