尝试在ARM设备上使用tslib校准Qt应用程序的触摸屏。当运行ts_calibrate或ts_test时,它们都能工作(即返回有关触摸的信息),并且当在检查点所在的地方触摸屏幕时,ts_calivate成功地校准了触摸屏,但屏幕只是黑色的。
Qt应用程序(通过QWS的Qt4应用程序)运行良好。
以下是tslib的导出参数:
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_TSEVENTTYPE=INPUT
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_PLUGINDIR=$TSLIB_PATH/ts
ts.conf
文件只有默认值
module_raw input
module pthres pmin=1
module variance delta=30
module dejitter delta=100
module linear
upd:我们设备的相关问题可能是终端也不会在屏幕上绘制自己,我们正在使用它通过COM进行工作。
TL;DR tslib工具没有描绘出画面可能是什么问题?
事实证明,这是由于帧缓冲区驱动程序配置错误,可能是颜色深度或位设置。所以终端控制台只是把自己画成黑色,ts校准工具不起作用。此外,内核选项中没有启用fbcon。奇怪的是,Qt应用程序仍然有效。