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アプリケーションはとにかく動作します。