トップ «前の日記(2010/12/01(Wed)) 最新 次の日記(2010/12/03(Fri))» 編集
【ソース+水=麦茶色の何か】

半期 四半期 全カテゴリ

今日の一言


2010/12/02(Thu) バッファロー襲来 [長年日記]

_ [FC][OpenCV][Ubuntu][Linux][Debian][雑記][研究関係]Interface社製ボード(PCI-320416、CSI-360116)の使い方(gpg3100、gpg3300)

*Linux対象。具体的にはDebian(5.04)

*基本的にはReadMeとFAQをまとめただけなので、詳しくはそちらを参照のこと。

まずHP(http://www.interface.co.jp/index.asp?top=0)からソースをDL

インストール

<gpg3100>

$ mkdir gpg3100
$ su
# cd gpg3100
# tar xvzf gpg3100_***_***.tgz
# bash install

<gpg3300>

$ mkdir gpg3300
$ su
# cd gpg3300
# tar xvzf gpg3300_***_***.tgz
# bash install

* 文字化けはeuc-jpに変更すれば直る。

ここで、Debian系のディストリビューションでは、Debian版のashである「Debian Almquist Shell (dash)」が使われているため、ReadMeにあるように

# sh install

とすると、インストーラ「install」が動かない。

よって、「bash install」と明示的に指定するか、以下の方法で「/bin/sh」をbashのシンボリックリンクに差し替える。

bashへの変更

まず、以下のコマンドを実行。

$ sudo dpkg-reconfigure dash

実行すると「Install dash as /bin/sh?」と確認されるので、<いいえ>を選択。

これで、「dash」の代わりに「bash」が使われるようになる。

ドライバモジュールの組み込み

(GPG3100)

# cd /usr/src/interface/gpg3100/i386/linux/drivers
# bash insad.sh

(GPG3300)

# cd /usr/src/interface/gpg3300/i386/linux/drivers
# bash insda.sh

正常に組み込めたら、デバイスノードを作成するために、デバイス番号設定ユーティリティ(dpg0101)を実行する。

# cd /usr/src/interface/gpg3300/i386/linux/drivers/
# sh setup.sh
# cd /usr/src/interface/gpg3100/i386/linux/drivers/
# sh setup.sh

以上!

ドライバモジュールの再コンパイル

*ドライバを組み込む際にエラーが出た場合、ドライバの再コンパイルが必要。正常に組み込めた場合は不要。

まず、コンパイルに必要なカーネルソースをDL。

$ sudo apt-get install linux-headers-2.6.26-2-686

そして、「/usr/src/interface/common/dpg0100/src」にある全てのモジュールをコンパイルし、インストールする。

<dpg0100>

# cd /usr/src/interface/common/dpg0100/src
# make
# make install

<dpg0101>

# cd /usr/src/interface/common/dpg0101/src
# make
# make install

<dpg0102> *不要?

# cd /usr/src/interface/common/dpg0102/src
# make
# make install

続いて、「/usr/src/interface/gpg3100/i386/linux/drivers/src」に移動し、ドライバのコンパイルを行い、インストールする。

# cd /usr/src/interface/gpg3100/i386/linux/drivers/src
# make
# make install

あとは、前の段落の「ドライバモジュールの組み込み」に従って、セットアップを行えばOK。

(おまけ) サンプルの実行

サンプルは「/usr/src/interface/gpg3100/i386/linux/samples/c」に置かれているので、適当にコンパイルして動かすべし!

*サンプルの癖にそのままでは動かなかったり、いくつか修正が必要だったりと、なにかと問題があるが、まあ、最低限の情報は得られる・・・かも。

[]