[北京Xunwei] i.MX6ULLターミネーターLinux静電容量式タッチスクリーン実験Tslib移植と使用

1tslibソースコードを取得する

tslibのソースコードは公式アドレスhttps://github.com/libts/tslibから入手できます。ウェブサイトを開くと、最新バージョンが1.21であることがわかります。これは、公式ウェブサイトまたは公式ウェブサイトから入手できます。オンラインディスクデータ、データパス:i。MX6ULターミネーターCD-ROM情報/ 06_Linuxドライバーの例/サードパーティライブラリのソースコード/tslib-1.21.tar.bz2。tslibソースコードを取得したら、それをUbuntuシステムにコピーし、解凍してtslib-1.21フォルダーを取得します。

2tslibをコンパイルします

tslibソースコードを入手したら、tslibソースコードをコンパイルできます。具体的には、次のようないくつかの手順があります。
1. tslibソースコードに属するユーザーを変更します。
解凍により取得したtslib-1.21ディレクトリに属するユーザーを現在のユーザーとして変更します。変更しないと、後のコンパイルで様々な問題が発生する場合があります。私の現在のubuntuログインユーザー名は「topeet」です。変更コマンドは次のとおりです。
sudo chown topeet:topeet tslib-1.21 -R
変更後、図2.1に示します。
ここに画像の説明を挿入

図2.1

2. Ubuntuツールのインストール
tslibをコンパイルするときは、tslibのコンパイル中のエラーを防ぐために、最初にubuntuにいくつかのファイルをインストールする必要があります。コマンドは次のとおりです。

sudo apt-get install autoconf 
sudo apt-get install automake 
sudo apt-get install libtool 

3. tslibをコンパイルします。
最初に、コンパイルされた結果を保存するtslibフォルダーを作成します。たとえば、ファイルパスは/ home / topeet / tslibで
あり、次のコマンドを使用してtslibを構成およびコンパイルします。

cd tslib-1.21/ //进入 tslib 源码目录 
./configure --host=arm-none-linux-gnueabi --prefix=/home/topeet/tslib 
make //编译 
make install //安装

./configureを使用してtslibを構成する場合、「-host」パラメーターはコンパイラーを指定し、指定されたコンパイラーはコンパイル済みファイルシステムと同じコンパイラーを使用する必要があることに注意してください。そうでない場合、開発ボードでは通常使用できません。「-prefix」パラメータは、コンパイルが完了した後にtslibファイルをインストールする場所を指定します。作成したばかりの「tslib」ディレクトリにインストールする必要があります。
コンパイル後、tslibディレクトリを図2.2に示します。
ここに画像の説明を挿入

図2.2

次に、tslibディレクトリ内のすべてのファイルを開発ボードのルートファイルシステムにコピーします。直接コピーした場合、シンボリックリンクファイルはコピーできません。tarコマンドを使用して最初にパックしてから、ルートファイルシステムに解凍できます。コマンドは次のとおりです。

tar -czvf lib.tar.gz *		//打包生成lib.tar.gz压缩包
tar -xvf lib.tar.gz /		//解压到开发板根文件目录下

3tslibをテストします

コンパイルしたtslibを開発ボードにコピーした後、コマンドテストを実行します。
1.
/etc/ts.confファイル開くようにtslibを構成し、次の行を見つけます
module_raw input
。上記の文の前に「#」がある場合は、「#」を削除します。
/ etc / profileファイルを開き、次のコンテンツを追加します。

1 export TSLIB_TSDEVICE=/dev/input/event1 
2 export TSLIB_CALIBFILE=/etc/pointercal 
3 export TSLIB_CONFFILE=/etc/ts.conf 
4 export TSLIB_PLUGINDIR=/lib/ts 
5 export TSLIB_CONSOLEDEVICE=none 
6 export TSLIB_FBDEVICE=/dev/fb0 

1行目では、TSLIB_TSDEVICEはタッチデバイスファイルを表します。ここでは/ dev / input / event1に設定します。これは特定の状況に応じて設定する必要があります。タッチデバイスファイルがevent2の場合は、/ dev / inputに設定する必要があります。 / event2など。
2行目では、TSLIB_CALIBFILEがキャリブレーションファイルを表しています。画面キャリブレーションが実行されると、キャリブレーション結果がこのファイルに保存されます。ここでは、キャリブレーションファイルは/ etc / pointercalに設定されます。このファイルは存在する必要はありません。キャリブレーション中に自動的に生成されます。
3行目で、TSLIB_CONFFILEはタッチ構成ファイルを表します。ファイルは/etc/ts.confです。このファイルは、tslibが移植されたときに生成されます。
4行目で、TSLIB_PLUGINDIRはtslibプラグインディレクトリの場所を示し、ディレクトリは/ lib / tsです。
5行目で、TSLIB_CONSOLEDEVICEはコンソール設定を表していますが、ここでは設定されていないため、何も設定されていません。
6行目では、TSLIB_FBDEVICEは画面であるFBデバイスを表しています。実際の構成によると、画面ファイルは/ dev / fb0であるため、ここでは/ dev / fb0に設定されています。
すべての構成が完了したら、開発ボードを再起動して、テストできます。
2.テストtslib
開発ボードを再起動した後、最初に調整できます。次のコマンドを使用します。
ts_calibrate
調整が完了すると、/ etc / pointercalファイルが生成されます。再調整する場合は/ etc /を直接削除できます。ポインタファイルを作成し、キャリブレーションコマンドを再実行してください。
次に、ts_test_mtコマンドを使用して、タッチスクリーンが正しく機能しているかどうか、およびマルチタッチが有効かどうかをテストできます。次のコマンドを実行します
。ts_test_mt
コマンドを実行すると、図3.1に示すようにテストインターフェイスが開きます。
ここに画像の説明を挿入

図3.1

上の写真には「ドラッグ」、「描画」、「終了」の3つのボタンがあります。これら3つのボタンの機能は次のとおりです。
ドラッグ:ボタンをドラッグします。この機能がデフォルトです。十字が表示されていることがわかります。画面中央のカーソルで、画面をタッチしてこのカーソルをドラッグできます。1つのタッチポイントには1つのクロスカーソルがあります。5ポイントの静電容量式タッチスクリーンの場合、画面に5本の指を置くと、各指に1つずつ、合計5つのカーソルがあります。
描画:描画ボタン、このボタンを押すと、画面上に簡単に描画できます。この機能を使用して、マルチタッチが正しく機能しているかどうかを確認できます。
終了:終了ボタンをクリックして、ts_test_mtテストソフトウェアを終了します。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/BeiJingXunWei/article/details/112800663