尝试使用 ARM 设备上的 tslib 校准 Qt 应用程序的触摸屏。当运行 ts_calibrate 或 ts_test 时,它们都可以工作(即返回有关触摸的信息),并且当触摸检查点周围的屏幕时,ts_calibrate 成功校准触摸屏,但屏幕只是黑色。
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 工具无法绘制图片可能是什么问题?
答案1
事实证明,这是错误配置的帧缓冲区驱动程序造成的,可能是颜色深度或位设置。因此,终端控制台只是将自己画成黑底黑字,并且 ts 校准工具无法正常工作。内核选项中也未启用 fbcon。
奇怪的是,Qt 应用程序无论如何都能工作。