PCMCIA LAN カードの認識

Linux活用日記



Last modified: Tue Feb 12 2002




PCカード型の LAN カードは, pcmcia-cs でサポートされているカードであれば起動時に認識されます. カードが正常に認識されていて, TCP/IP の設定が完了していれば起動時に「ピッ」と高い音が鳴り, 認識に失敗した場合は「ブッ」と低い音が鳴ります. もしも認識に失敗した場合は, 一度カードを抜き差ししてからログを確認してみるのがいいでしょう. ログファイルに抜き差しした時の詳しい状況が出力されています. ログファイルの確認方法は次のとおりです.

# dmesg

または,

# tail -f /var/log/messages

正常に認識していればログには次のように出力されます. この場合, 認識時に高い音が鳴るはずです. この例ではメルコ製 LPC2-T をPC カードスロットに装着した場合のものです.

initializing socket 1
socket 1 : Melco LPC2-T Ethernet
executing: insmod.........
........
NE2000 Compatible: io 0x300, irq 11...


逆に起動時に認識に失敗した場合の出力例も示します. 次のログは IRQ が衝突している場合のものです.

もしも起動時に認識に失敗していればIRQが衝突している場合は以下のように表示されます。

.........
pcnet_cs: RequestIRQ: Resource in use


また, pcmcia-cs でサポートされていない PC カードの場合は次のように出力されます.

initializing socket 1
unsupported card in socket 1
no product info available


ではどのような PC カードであればサポートされているのでしょうか? サポートされているカードの一覧は /etc/pcmcia/config.opts に書いてありますが, もしもここに書かれていなくても, pcmcia-cs に用意されているドライバのいずれかで動作する可能性があれば, /etc/pcmcia/config.opts を直接編集することにより正常に認識させることができる場合があります. その手順については下記文書に一例を書いていますのでご参考ください.

認識されないPCMCIAを認識させる



○ IRQ が衝突している場合


もしも起動時に IRQ の衝突によって PC カードの認識が失敗しているのであれば, 一度カードを抜き差しすればきちんと認識する場合が多いのですが, 起動時に IRQ が衝突しないようにするには次の手順が必要です. 例えば私の場合の事例をご紹介します.

この事例では, PC カードモデムと PC カード型 LAN カードを装着した状態で起動したところ, IRQ が衝突したとしましょう. そのシステムでは設定ファイル /etc/sysconfig/pcmcia は次のようになっていました.

PCMCIA=yes
PCIC=i82365
PCIC_OPTS=irq_list=3,4,5,7,10,11,12,14,15
CORE_OPTS=

このファイルの3行目 "PCIC_OPTS=" の欄ですが, "irq_list=" の数値から 3, 4 を外して, "irq_list=5,10,11,12,14,15" に変更しました. また更に IRQ 3, 4, 7 を PCMCIA が使わないよう /etc/pcmcia/config.opts を開いて,

#exclude irq 4
#exclude irq 3
#exclude irq 7

この中で, "#" を消してしまいます. このあと, PCMCIA を再起動すれば IRQ が衝突しなくなっているはずです.

私の場合は, USB マウスを接続しただけで IRQ が衝突したことがあります. その時は, /etc/sysconfig/pcmcia を開き,

PCIC_OPTS=irq_list=5,10,11,12,14,15

このように書かれているところを次のように編集しました.

PCIC_OPTS="irq_list=9,10,11,12,14,15 poll_interval=100

私の場合はこれで IRQ が衝突しなくなりました.


■Pcmcia-cs でサポートされている主なカードのドライバ
 この内容は Pcmcia-cs がインストールされていれば /usr/share/doc 以下 (お使いの環境により異なります。)にある SUPPORTED.CARDS というファイルに載っています.

カード ドライバ
3Com 3c589, 3c589B, 3c589C, 3c589D 3c589_cs
3Com Megahertz 3CCE589E, 3CXE589D, 3CXE589EC
Fujitsu FMV-J181, FMV-J182A, FMV-J183 fmvj18x_cs
Fujitsu Towa LA501, FMV-1080, FM50N-183
Hitachi HT-4840-11
NextCom NC5310
RATOC REX-9822, REX-5588A/W, REX-R280
TDK LAC-CD02x, LAK-CD021, LAK-CD022A, LAK-CD021AX, LAK-CD021BX
Accton EN2212, EN2216 EtherCard pcnet_cs
Accton SOHO BASIC EN220
AIBrain EPCM-T
Allied Telesis CentreCOM CE6001, LA-PCM, LA-PCM V2
AmbiCom AMB8002
CeLAN EPCMCIA
Compex/ReadyLINK Ethernet Combo
Compex LinkPort Ethernet
Corega Ether PCC-T, PCM-T
CyQ've ELA-010 10baseT
Datatrek NetCard
Digital DEPCM-AA
Digital PCP78-AC
Digital EtherWORKS Turbo
D-Link DE-650, DE-660
DynaLink L10C
ELECOM Laneed LD-CDWA, LD-CDX, LD-CDNIA, LD-CDY, LD-CDF
Epson Ethernet
EZLink 4109
Gateway 2000 Ethernet
Genius ME3000II Ethernet
IBM CreditCard Ethernet Adapter
Infotel IN650ct Ethernet
IO DATA PCLA/T, PCLA/TE
LANEED LD-CDW Ethernet
LanPro EP4000A
Linksys EtherCard
Logitec LPM-LN10T, LPM-LN10BA, LPM-LN20T Ethernet
Macnica ME-1 Ethernet
Melco LPC-TJ, LPC-TS, LPC-T, LPC2-T
Midori LANNER LT-PCMT
NDC Instant-Link
Novell/National NE4100 InfoMover
Panasonic CF-VEL211P-B
SMC 8022 EZCard-10
Socket Communications EA LAN Adapter
Socket Communications LPE Low Power Ethernet
SOHOware Ethernet
Trust Ethernet Combo
Compaq Ethernet Adapter xirc2ps_cs
Xircom CreditCard CE2
Fast Ethernet (10/100baseT)
3Com 3c574TX, 3CCFE574BT 3c574_cs
AnyCom ECO Ethernet 10/100 pcnet_cs
Apollo Fast Ethernet
Corega FastEther PCC-TX
D-Link DFE-650
IO DATA PCET/TX
Laneed LD-10/100CD
Linksys PCMPC100 EtherFast 10/100
Logitec LPM-LN100TX
Melco LPC2-TX
Microcom TravelCard 10/100
Planex FNW-3600T
Dynalink L100C smc91c92_cs
Melco/SMC LPC-TX
WiseCom WC-PC400
Accton Fast EtherCard-16 xirc2ps_cs
Compaq Netelligent 10/100
Intel EtherExpress PRO/100 [ 16-bit, NOT 32-bit ]
Toshiba IPC5008A, Advanced Network 10/100
3Com 3c575TX, 3CCFE575BT, 3CXFE575BT CardBus 3c575_cb
ここから下は一部動作しない可能性有り
ccton EN2220 CardBus tulip_cb
Allied Telesys AT-2800
Compex Linkport TX
D-Link DFE-660TX
Linksys PCMPC200 EtherFast CardBus
SMC EZ CardBus 10/100 Ethernet
TDK NetworkFlyer LAK-CB100X, LAK-CB100AX CardBus
Xircom CBEII-10/100
Intel EtherExpress PRO/100 CardBus




HOME