參考文章1:http://www./viewthread.php?tid=388&extra=page%3D1 參考文章2:http://blog.csdn.net/absurd/archive/2006/03/31/646446.aspx
獲取svn版本點(diǎn)tslib源碼 svn co svn://svn.berlios.de/tslib/trunk/tslib tslib
獲得包后,交叉編譯tslib
cd /tslib source /etc/profile export CC=/usr/local/arm/arm-2009q1/bin/arm-none-linux-gnueabi-gcc export CXX=/usr/local/arm/arm-2009q1/bin/arm-none-linux-gnueabi-g++ export PREFIX=/usr/local/Trolltech/tslib ./autogen.sh echo "ac_cv_func_malloc_0_nonnull=yes" >arm-none-linux-gnueabi.cache CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-none-linux-gnueabi --prefix=$PREFIX --cache-file=arm-none-linux-gnueabi.cache
make make install 交叉成功后在目標(biāo)位置產(chǎn)生/bin、/etc、/include、/lib 4個文件夾
現(xiàn)在可以把目標(biāo)位置的文件打包后丟到arm板上了,注意以下的環(huán)境設(shè)置是適合tslib1.4, 同時要注意自己的文件位置(以下設(shè)置可能只適合我一個人): 1、export TSLIB_ROOT=/usr/gtkdfb 2、export TSLIB_TSDEVICE=/dev/event0 export TSLIB_TSDEVICE=/dev/h3600_tsraw 對應(yīng)ts.conf文件: event0 -- module_raw input h3600_tsraw -- module_raw h3600 這里看板子的支持情況:只要有一個就可以了。 如果設(shè)置了export TSLIB_TSDEVICE=/dev/event0 那么要修改/etc文件下的ts.conf文件,對應(yīng)module_raw選項(xiàng),打開module_raw input 由于buffer只接受512個字節(jié),可以把ts.conf文件中的多余都行和注釋去掉,使ts.conf在512個字節(jié)以下。 完整的ts.conf文件如下: module_raw input module pthres pmin=1 module variance delta=30 module dejitter delta=100 module linear 第一行是tslib從linux的輸入設(shè)備讀取數(shù)據(jù)時需要用到的模塊,這里指定的模塊為input,具體需要用到哪個模塊,需要參考其他數(shù)據(jù); 第二行的pthres為Tslib提供的觸摸屏靈敏度門檻插件; 第三行的variance為Tslib提供的觸摸屏濾波算法插件; 第四行的dejitter為Tslib 提供的觸摸屏去噪算法插件; 第五行l(wèi)inear為Tslib提供的觸摸屏坐標(biāo)變換插件。 3、export TSLIB_CALIBFILE=$TSLIB_ROOT/etc/pointercal 4、export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf 5、export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts 6、export TSLIB_CONSOLEDEVICE=none 7、export TSLIB_FBDEVICE=/dev/fb0 8、export LD_LIBRARY_PATH=$TSLIB_ROOT/lib
配置好變量后,可以運(yùn)行/bin目錄下的ts_calibrate或者其他,第一次應(yīng)該運(yùn)行ts_calibrate進(jìn)行校正,然后會在指定位置產(chǎn)生pointercal文件
附錄: 1、TSLIB_TSDEVICE -- 觸屏的文件名 2、TSLIB_CALIBFILE -- 觸屏校正信息保存文件 3、TSLIB_CONSOLEDEVICE -- 控制臺設(shè)備文件名 4、TSLIB_PLUGINDIR -- tslib需要加載模塊所在的目錄 5、TSLIB_CONFFILE -- tslib配置文件 6、TSLIB_FBDEVICE -- framebuffer的文件名 7、LD_LIBRARY_PATH -- tslib用到的庫文件路徑
|