Plug and Play, isapnp, Multiple Ethernet Cards

2枚目のカードは NE2000 PnP

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 が自動的に実行される。

SoundBlaster 16 PnP

次のものをモジュールとして作る。

/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