在 Linux 使用 PCMCIA 網卡 -- Jamyy‘s Weblog

来源:百度文库 编辑:神马文学网 时间:2024/04/30 03:07:18
在 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でネットワークカード(LPC4-CLX)の認識CLDP - Linux PCMCIA HOWTO 中文版: 使用方法及特色Linux PCMCIA Supported Device List
本站 Linux NAT 相關文章:
Building Linux NAT with MRTG network monitoringiptables / route command notes解決 Linux NAT ip_conntrack: table full 的方法Linux NAT + Squid + SARG 製作使用者上網記錄報表Linux Shell Script: 自動切換路由cbq.init 設定手札
Posted by Jamyy at 2005年08月02日 17:33
from: http://cha.homeip.net/blog/archives/2005/08/_linux_pcmcia.html#more