移植tslib1.4后校准触摸屏后的问题
我移植好tslib1.4后,能够正常运行ts_calibrate,但是后面运行ts_test就不行了,必须重启板子。然后运行ts_test也是行的。但是如需要运行ts_calibrate或者qt程序,那么则必须要每次都重启板子。否则,能够出现画面,但是触摸屏点击无效,没有任何输出信息。若只运行一次qt程序,那么触摸屏是有效的。请问一下,有人遇见过这种情况没有,谢谢!
我的profile的配置文件如下:
export QTDIR=/usr/local/qt-4.7.3
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
export QWS_MOUSE_PROTO=TSLIB:/dev/ts
export PATH=$QTDIR/bin:$PATH
export QWS_DISPLAY=LinuxFb:/dev/fb0
export QWS_SIZE=800x600
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts/
export set QT_PLUGIN_PATH=$QTDIR/plugins/
#export set LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export set LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
ts.conf配置如下:
module_raw h3600
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
[解决办法]
可以用strace工具跟踪一下问题出在哪,比如:
strace -o log.txt ts_test
然后就可以查看log.txt分析在哪里出问题了
你需要下载编译strace
[解决办法]
不知道你文件系统移植的怎么样, 是全是自己从没有做的、还是用已经配置好的文件系统再加上自己的东西做的。
1、可能是有两个触摸屏程序,但是搜索路径的时候 校验程序 和测试程序 都优先级 都分别 调用了不同的tslib库。 所以先检测下tslib库。
2、可以删除 /etc/p……… 开头的一个文件, 是tslib的配置信息(不是ts.config)。这个文件是ts生成的。删了他会在自动生成。
以上两条仅供参考。
[解决办法]
你可以试试检测一下触摸屏ts驱动是否好使, 在控制台输入cat /dev/event0 然后在触摸屏上滑动,观测控制台是否有数据滚动。 如果有有数据滚动了,就可以把 问题缩小到qt与ts 的问题上来了。