今日の一言
2010/12/02(Thu) バッファロー襲来 [長年日記] 1:00現在 12℃
_ [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」に置かれているので、適当にコンパイルして動かすべし!
*サンプルの癖にそのままでは動かなかったり、いくつか修正が必要だったりと、なにかと問題があるが、まあ、最低限の情報は得られる・・・かも。