# apt-get install autoconf(或autoconf2.13) # apt-get install automake # apt-get install libtool
1、下載tslib-1.4.tar.gz git clone https://github.com/kergoth/tslib
2、解壓安裝tslib # cd tslib # ./autogen.sh echo "ac_cv_func_malloc_0_nonnull=yes">arm-none-linux-gnueabi.cache # ./configure --host=arm-none-linux-gnueabi --cache-file=arm-none-linux-gnueabi.cache --enable-inputapi=no -prefix=/usr/local/tslib # make # make install 說明:
3、修改ts.conf內容
# vi /usr/local/tslib/etc/ts.conf
module pthres pmin=1
module variance delta=30
module dejitter delta=100
4、開發板配置環境變量
通過超級終端,# vi /etc/profile
添加如下內容(綠色):
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event2 指定觸屏設備
export TSLIB_CALIBFILE=/etc/pointercal 指定觸摸屏校準文件 pintercal 的存放位置
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf 指定 TSLIB 配置文件的位置
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts 指定觸摸屏插件所在路徑
export TSLIB_FBDEVICE=/dev/fb0 指定幀緩衝設備
export TSLIB_CONSOLEDEVICE=none 設定控制檯設備爲 none ,否則默認爲 /dev/tty ,這樣可以避免出現“open
consoledevice: No such file or directory KDSETMODE: Bad file descriptor ” 的錯誤
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
另外,要確保在/dev/input/目錄下有event2設備文件(針對不同板子,這個不一樣。我是利用EMA提供的系統,進去後查看的),在/dev/目錄下有fb0設備文件,如果沒有,在執行下面./ts_calibrate 的時候,會報出“open *: No such file or directory ”的錯誤,這時,我們需要手動創建設備文件:
# mknod /dev/input/event2 c 13 66
# mknod /dev/fb0 c 29 0
5、執行測試命令