« Pentium M CPU 轉接器 (轉接至桌上型主機板) | 首頁 | RealVNC vs. Linux »

2005年08月02日

在 Linux 使用 PCMCIA 網卡

PCMCIA 介面是 Notebook 的基本介面之一, 舊型的 Notebook 通常沒有內建網卡, 一般都是使用 PCMCIA 網卡來連接網路.

不過 Linux 在使用 PCMCIA 網卡的時候, 尚有許多細節要注意. 如: PCMCIA 和 Network 服務的啟動順序、APM Suspend → Resume 會 Hang 住的問題排除...

作業系統環境:

  • Fedora Core 1, kernel: 2.4.22-2115.nptl
  • kernel-pcmcia-cs-3.1.31-13
  • apmd-3.0.2-20
  • eth0: to LAN
  • eth1: to WAN

硬體環境:

Twinhead P88TF (Slimnote VX3 series)

PC Card Socket 0 ( eth1 ):
3.3V CardBus card - Zonet ZEN1200 32-bit CardBus 10/100M Fast Ethernet PC Card

PC Card Socket 1 ( eth0 ):
5V 16-bit PC Card - Buffalo LPC4-CLX 16-bit 10/100M Fast Ethernet PC Card

註: 原來 Linux 先抓到 Socket 1 的網卡, 先指派它為 eth0, 難怪之前老是出問題... :P

設定備忘:

/etc/rc.d/rc?.d/S??pcmcia

更名 S??pcmcia, 將 S?? 數字部份改為比 S??network 小一號的數字
如: S10network, 則修改 S??pcmcia 為 S09pcmcia

/etc/sysconfig/pcmcia

PCMCIA=yes
PCIC=yenta_socket
PCIC_OPTS=
CORE_OPTS=

/etc/sysconfig/apmd

LOGPERCENTCHANGE=5
WARNPERCENT=10
CLOCK_SYNC="yes"
PCMCIARESTART="yes"
PCMCIABIOSBUG="yes"
PCMCIAWAIT="no"
NET_RESTART="yes"

/etc/pcmcia/config

card "Melco LPC4-CLX Ethernet"
version "BUFFALO", "LPC4-CLX"
manfid 0x026f, 0x0309
bind "axnet_cs"

註: manfid 可用 cardctl ident 指令查出

/etc/pcmcia/config.opts

exclude irq 4
exclude irq 3
exclude irq 7
exclude irq 12

註: 當 /var/log/messages 出現 "kernel: eth0: next frame inconsistency, 0xa2" 或 dmesg 出現 "bogus: packet size: 5397, status=0x15 nxpg=0x15" 之類的訊息時, 很有可能是因為系統指派的 IRQ 出現衝突, 可由此檔修正. 參考資料: Linux Ethernet HOWTO

/etc/modules.conf (kernel 2.6 則為 modprobe.conf)

alias eth0 axnet_cs
alias eth1 8139too
alias usb-controller usb-uhci (for usb 外接硬碟)

/etc/sysconfig/hwconf

mv /etc/sysconfig/hwconf /root
chkconfig kudzu off

相關服務與指令:

  • cardctl
    usage: cardctl command [socket #]
      or cardctl [-c configpath] [-f scheme] [-s stab] scheme [name]
      commands: status config ident suspend resume reset eject insert
  • service pcmcia {start | stop | status | restart | reload}
  • service network {start | stop | restart | reload | status}

參考資料:

本站 Linux NAT 相關文章:

Posted by Jamyy at 2005年08月02日 17:33

Trackback Pings

TrackBack URL for this entry:
http://cha.homeip.net/cgi-bin/mt/mt-tb.cgi/109