Tiny6410移植tslib1.4

  

システム:Ubuntu 11.04

コンパイルツール:arm-linux-gcc 4.3.2

コンパイル先:tslib1.4

(1) arm-linux-gcc 4.3.2をインストールします。

(2)tslib-1.4.tar.gzを任意のディレクトリに展開します。

(3)tslibディレクトリを入力します。cd tslib

tiny6410の最初の行のタッチのため、他の人によると、プログラムを変更する必要があります。
tslib /plugins /input-raw.cを開く

ts_input_read関数を次のように変更します。 >

[cpp] plaincopyprint?static int ts_input_read(struct tslib_module_info * inf、

struct ts_sample * samp、int nr)

{

printf(" HEAD === INPUT-RAW.Cのts_input_read \\ n");

struct tslib_input * i =(struct tslib_input *)inf;

struct tsdev * ts = inf-> dev;

struct input_event ev;

int ret = nr;

int total = 0;

符号なしlong jjts;

while(合計

{

ret =読み取り(ts-> fd、& jjts、sizeof(jjts));

//if(ret == - 1)続行します。
(ret == - 1)0が返された場合、

samp-> pressure =(jjts>> 31)& 0x01;

Samp-> x =(jjts>> 16)< 0xffff;

samp-> y = jjts& 0xffff;

samp ++;

total ++;

}

ret = total;

return ret;

}

特記事項:

上記の多くの情報はif(ret == - 1)を続けることです;それをした後、私はタッチスクリーンを調整できることを知りました、しかしqtプログラムを走らせるとき、カーソルは動くことができます、クリックは無効です。 (ret == - 1)が0を返す場合は、

に変更して問題を解決してください。

(4)ライブラリサポートのインストール:

sudo apt-getインストールautoconf automake libtool

(5)export PREFIX = /opt /tslibターゲットロケーションの設定
<設定スクリプトの生成にp>(6)./autogen.shが使用されます。

(7)echo" ac_cv_func_malloc_0_nonnull = yes> arm-linux.cacheキャッシュファイルの生成arm-linux.cacheの生成

(8)CC = arm-linux-gcc ./configure --host = arm-linux - プレフィックス= $ PREFIX --cache-file = arm-linux.cache

( 9)make

(10)make install

コンパイルが成功したら、/bin、/etc、/include、/libの4つのフォルダを目的の場所に生成します。

(11) /opt/tslib/etc/ts.confファイルを変更してその内容を削除します。

module_raw入力

module pthres pmin = 1

モジュール分散delta = 30

module dejitter delta = 100

module linear

1行目は、tslibがLinux入力デバイスからデータを読み取るために必要なモジュールです。使用する必要がある入力モジュールは、他のデータを参照する必要があります。

pthresの2行目は、Tslibのタッチスクリーン感度しきい値を示しています。

3行目の分散は、Tslib用のタッチスクリーンフィルタリングアルゴリズムプラグインです。

4行目のdejitterは、Tslibが提供するタッチスクリーンノイズ除去アルゴリズムのプラグインです。

5行目は、Tslibが提供するタッチスクリーン座標変換プラグインの場合は直線です。

(12)/opt配下のtslibフォルダをarmファイルシステム配下の/optにコピーします。

(13)環境変数スクリプトtslib.shの設定

[java]平文印刷を見ますか?#!/bin /sh

export TSLIB_ROOT = /opt /tslib

export TSLIB_TSDEVICE = /dev /touchscreen-1wire

export TSLIB_CALIBFILE = $ TSLIB_ROOT /その他/pointercal

export TSLIB_CONFFILE = $ TSLIB_ROOT /etc /ts.conf

export TSLIB_PLUGINDIR = $ TSLIB_ROOT /lib /ts

export TSLIB_CONSOLEDEVICE = /dev /tty

export TSLIB_FBDEVICE = /dev /fb0

(14)アームボードを起動し、コマンドラインからスクリプトを実行します。

source tslib.sh

(15)タッチスクリーンの調整

cd /opt /tslib /bin

./ts_calibrate

調整画面が表示され、完了時にポインタファイルが生成されます。

(16)リンク

ln -s /opt /tslib /etc /pointercal /etc /pointercal

この時点で、tslib1.4の移植は完了です。

Copyright © Windowsの知識 All Rights Reserved