システム: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の最初の行のタッチのため、他の人によると、プログラムを変更する必要があります。
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の移植は完了です。
linuxシステム - ファイル共有ファイル共有の前提1ウィンドウとlinux pingパステスト方法次のとおりpingパス2 linuxファイアウォールオフ/etc/init.d/iptables
&lt; /dev /null&gt; O_CLOEXEC);&hellip;&hellip;&hellip;&hellip;エラーpeerlen =のはsizeof取り扱い//そこEMFILEエラ
VNC(Virtual Network Computing)は、仮想ネットワークコンピュータの略です。 VNCは、有名なAT&Tヨーロッパ研究所によって開発された優れた遠隔制御ツールである。 VNCは
A.静的ライブラリの概念 1.ライブラリは、プログラムにリンクできる、コンパイル済みのオブジェクトファイルの集まりです。静的ライブラリサフィックスは、&rdquo; .a&rdquo;の特別なアーカ