2017-01-31 10 views
0

私はYoctoで私のプロジェクトにEloタッチスクリーンを使用しています。それを校正するために、私は次のオプションをts_calibrateを使用します。Yocto QMLタッチスクリーン

export TSLIB_TSDEVICE=/dev/input/event0 
export TSLIB_CALIBFILE=/etc/pointercal 
export TSLIB_CONFFILE=/etc/ts.conf 

その後私は、キャリブレーション結果を確認するためにts_testを実行します。これまでのところとても良いので、ts_testは何の問題も強調していません。

しかし、QMLアプリケーションを実行すると、タッチスクリーンは較正されていないものとして動作します。私はタッチスクリーンを介してマウスを制御することができますが、マウスポインタは私の指の下にありません。また、画面上の各タップで、マウスポインタはまったく異なるランダムな領域に移動します。

私はここで何が欠けていますか?

+0

を、私は同様のユースケースを持っています。私はQt 5.6.0でYocto 2.1を実行しているNitrogen6xボードを持っており、HDMIコンバータVGAケーブルを使ってEloタッチスクリーンモニターを窒素ボードに接続しました。私のQtアプリケーションはモニター上で正常に動作していますが、モニターはタッチスクリーンモニターとして検出されず、タッチスクリーン入力用にマップされた/ dev/input/*デバイスは表示されません。どのようにしてあなたのタッチスクリーンが検出され、Yocto/Qt環境に触れるようになったのですか?これに関する助けは本当に感謝しています。ありがとう – user12345

+0

私はhdmi - vgaコンバータで私のモニターを使用していますが、私のモニターにはタッチスクリーン用のUSB入力もあります。あなたのボードにUSBケーブルを接続しましたか? –

+0

はい。カーネル設定でHIDサポートを有効にして、タッチスクリーンが動作するようになりました。お返事をありがとうございます。 – user12345

答えて

0

私はライン以下qt5-env.shファイルを追加することにより、私の問題を解決しました:

export TSLIB_TSDEVICE=/dev/input/event0 
export TSLIB_CALIBFILE=/etc/pointercal 
export TSLIB_CONFFILE=/etc/ts.conf 
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0 
export QT_QPA_FB_TSLIB=1 
export QT_QPA_EGLFS_HIDECURSOR=1 
export QT_QPA_EVDEV_MOUSE_PARAMETERS=abs 
関連する問題