Interface社のDIOボードをPuppyで使いたい

以上のフォーラム以外の利用者の話題

モデレータ: 暇人, YoN, nyu

返信する
ogi
記事: 2
登録日時: 12/06/26(火) 13:11

Interface社のDIOボードをPuppyで使いたい

投稿記事 by ogi »

Interface社のDIOボード(PCI-2723C)を Puppy Linux で使うために、ドライバのインストールをしてみましたが、modprobe をすると FATAL: error inserting cp2000 (/lib/modules/2.6.32.28/misc/cp2000.ko): Invalid module format のエラー表示があり、ドライバを組み込めません。

puppy は wary-511-01j ・ lupu-528JP08 ・ pup_431JP1012 で試しましたが、いずれもmodprobeコマンドから同じメッセージが出ており(insmodでも同じ)、このとき dmesg コマンドではエラーの情報などは出力されません。

それぞれ fragul インストールし、devx と カーネルソースをロードし、ドライバのコンパイルは実施していますが、一部コンパイル済みのオブジェクトファイルがあり、こちらはpuppyの環境でコンパイルできません。
Interface社に問い合わせてみましたが、動作確認済みのLinuxを使ってくださいとの返答しか得られませんでした。

このボードを使用するために、ほかに調査や対応方法はないでしょうか。
アバター
暇人
記事: 2392
登録日時: 07/08/12(日) 23:33
お住まい: 埼玉県xx市並4
連絡する:

Re: Interface社のDIOボードをPuppyで使いたい

投稿記事 by 暇人 »

ドライバの対応カーネルのバージョンが同じじゃないと大概エラーになる。
管理人見習い
NEC Express5800 S70/SR G6950 2.8GHz/1G
lenovo S10-3 AtomN450 1.66G/1G
暇人/貳馬力/2CV
alucky
記事: 11
登録日時: 08/11/19(水) 08:12
お住まい: kanagawa

Re: Interface社のDIOボードをPuppyで使いたい

投稿記事 by alucky »

計測制御用のA/DボードやDIOのドライバをLinuxで組み込むには、だいたいカーネル再構築が必要です。
サポートしているLinuxカーネルのバージョンが合わないとたいてい動きません。

インターフェース社のドライバをダウンロードしてreadme.txtを見てみましたが、コンパイル済みのドライバや
モジュールが動かない場合は、その環境でリコンパイルしてくださいとあるので、サポートしているディストリか、
近い環境で、ひとまず、ドライバやカーネルモジュールをリコンパイルして組み込んでみて、正常動作する環境
や動かない原因を調べてみてはいかがでしょう。
対応しているディストリを見ると、いまなら、DebianGNU/Linux6.0あたり?他は古くて入手しづらそう。。
Linuxのインストールが大変なら、VMWareなどの仮想環境でドライバのコンパイルとモジュールの組込が
できるかどうかを調べてからの方がよいかも。時間かけてインストールしてやっぱり動かないというのは
つらいですから。

PuppyLinuxの場合は、作り直したカーネルやモジュールを含めたCDイメージを作り直す必要があると思う
ので、普通にHDDにLinuxインストールして使っている時よりさらにひと手間かかる?
ogi
記事: 2
登録日時: 12/06/26(火) 13:11

Re: Interface社のDIOボードをPuppyで使いたい

投稿記事 by ogi »

暇人様・alucky様、返信ありがとうございます。

その後、ドライバの注意書きを読んだところ、インターフェイス社でオブジェクトファイル作成を、gcc のバージョン 3.4 で行っているようなので、puppy 2.17.1 でドライバを組み込んだところ、ボードの動作が確認できました。
返信する