ENW-2401P-T (PCi = Planex Communications Inc.) をソフマップで 1399 円で買った。NE2000 互換 Plug and Play カードである。これを何とか Linux で使いたい。まず The ISAPNPTOOLS home page からいただいてきた isapnptools-1.17 をインストールする。/etc/isapnp.gone というファイルができるので,これを適当に編集する。 これは使用する可能性のある IRQ や IO の一覧である。たとえば
# # COM2 # IO 0x2f8,8 IRQ 3などということが延々と書いてある。しかし COM2 は使わないので,この部分は
# # COM2 # #IO 0x2f8,8 #IRQ 3のようにコメントアウトする。これは以下のステップで同じ IRQ などを使おうとしたときにエラーチェックができるというだけのものである。
次に
pnpdump >/etc/isapnp.confする。/etc/isapnp.conf に PnP 対応 ISA ボードの一覧ができる。 たとえば上記の NE2000 互換カードの部分は次のようになっているのでこれを適当に編集する。 次に示したものは編集後のものである。
(CONFIGURE PNP0060/10536360 (LD 0 # Compatible device id PNP80d6 # Logical device decodes 10 bit IO address lines # Minimum IO base address 0x0200 # Maximum IO base address 0x03e0 # IO base alignment 32 bytes # Number of IO addresses required: 32 (IO 0 (SIZE 32) (BASE 0x0300)) # IRQ 3, 4, 5, 9, 10, 11, 12 or 15. # High true, edge sensitive interrupt (INT 0 (IRQ 3 (MODE +E))) (NAME "PNP0060/10536360[0]{NE2000 PLUG & PLAY ETHERNET CARD}") (ACT Y) ))
どこを編集したかというと,IO を 0x0300 に,IRQ を 3 にして,(ACT Y) を含めてコメント(頭の #)を外した。(ACT Y) を生かさないとアクティブにならないので注意。
このようにしてから
isapnp /etc/isapnp.confとすると,うまくいけば NE2000 互換カードが使えるようになる。
これだけのことだが,じつはなかなかうまくいかなかった。 IO = 0x0300,IRQ = 3 ではうまくいったが, IO = 0x0200,IRQ = 11 などではうまくいかなかった。 どうしてかは不明。
このカードを2枚目のカードとして使うには,カーネル再構築で NE2000 コンパチカードドライバをモジュールとして作る。 そして,/etc/conf.modules(または /etc/modules.conf) に次のように書いておく。
alias eth1 ne options ne io=0x300
IRQ は書く必要はない。これで
modprobe neとすればよい(isapnp /etc/isapnp.conf の後で)。 なお,あらかじめ depmod -a してモジュールの依存関係を登録しておくと安心。
最後に,たとえば
/sbin/ifconfig eth1 192.168.20.1 broadcast 192.168.20.255 netmask 255.255.255.0とすれば完了。 なお,カーネル構築時にモジュール自動ロードにしてあるなら, この ifconfig をするだけで modprobe ne が自動的に実行される。
次のものをモジュールとして作る。
/etc/conf.modules には次のように書く。
alias char-major-14 sb post-install sb /sbin/modprobe "-k" "adlib_card" options sb io=0x220 irq=7 dma=1 dma16=5 mpu_io=0x330 options adlib_card io=0x388 # FM synthesizer
これに合うように /etc/isapnp.conf を編集する。
あとは isapnp /etc/isapnp.conf してから, 音を使えば,自動的にモジュールがロードされる。
リンクはご自由にどうぞ。
松阪大学 奥村晴彦 okumura@matsusaka-u.ac.jp
Last modified: Sat Jan 30 22:49:54 1999