大家好~
我费了九牛二虎之力把tslib移植好了以后
在运行ts_calibrate、ts_print和ts_test时遇到问题
期望得到大家的帮助~
[tslib移植背景信息]板子是基于AT91RM9200的,在YL9200开发板的基础上修改得到的
跑的Linux内核版本是2.6.13
LCD是5.6寸,640*480分辨率
移植tslib1.4配置的ts.conf信息是:
module_raw h3600
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
配置的环境变量是:
export TSLIB_ROOT = /tslib
export TSLIB_TSDEVICE = /dev/h3600_tsraw
export TSLIB_CONFFILE = $TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR = $TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE = /etc/pointercal
export TSLIB_CONSOLEDEVICE = none
export TSLIB_FBDEVICE = /dev/fb0
export LD_LIBRARY_PATH = $TSLIB_ROOT/lib:$LD_LIBRARY_PATH
[新问题]但是现在测试ts_test不能稳定地写字哎...
画一条横线,出来的是一条心电图...
求解答...
[老问题的解决]搞了半天是硬件上的问题...
ADS7843的PENIRQ引脚少接了一个10kΩ 到100kΩ的上拉电阻...
[老问题描述]现在在目标板上能够运行tslib中的几个测试程序
但是无一例外的,
采样点很少比如运行ts_calibrate
/tslib/bin # ./ts_calibrate
xres = 640, yres = 480
Took 1 samples...Top left : X = 3464 Y = 3307
Took 1 samples...Top right : X = 666 Y = 3086
Took 1 samples...Bot right : X = 1469 Y = 583
Took 1 samples...Bot left : X = 3599 Y = 542
Took 1 samples...Center : X = 2313 Y = 1996
880.790405 -0.213340 -0.036598
497.036713 0.006255 -0.142652
Calibration constants: 57723480 -13981 -2398 32573798 409 -9348 65536
如上所示,点了五个点,每个点都至采了一个样
所以可想而知得到的结果很不准确
所以在运行ts_test的时候十字光标都不能准确的随动
/tslib/bin # ./ts_test
224.890276: 452 241 1
224.944444: 452 241 0
224.990251: 426 200 1
225.167436: 426 200 0
227.032307: 575 258 1
227.119800: 575 258 0
227.172351: 390 185 1
227.275135: 390 185 0
227.552754: 540 249 1
227.638843: 540 249 0
227.672871: 548 271 1
227.793110: 548 271 0
227.853016: 573 249 1
227.972279: 573 249 0
229.304525: 172 354 1
229.481558: 172 354 0
229.824942: 244 330 1
229.963308: 244 330 0
230.255484: 175 336 1
230.350333: 175 336 0
230.565665: 319 296 1
230.654043: 319 296 0
231.226310: 227 330 1
231.306480: 227 330 0
也就是有很大的偏差,非常不理解,所以请教各位大神,谢谢~
[ 此帖被albert721在2011-12-17 10:37重新编辑 ]