索引
請使用 Debian woody 版本。
這張卡使用 Intersil PRISM2 chipset,使用 orinoco_cs 模組。注意,hotplug package 需要 2.4 之後的核心。因此你得裝上 2.4 後的核心。Debian GNU/Linux stable 中有 2.4.18 核心。你可以試著裝上
此外,為了能夠方便使用 PCMCIA 介面,請安裝以下套件
DebianPackages:pcmcia-cs 套件是讓使用 laptops 使用者可以使用 PCMCIA 介面卡。可以自動幫你處理插卡與移除卡片應該自動處理的事情(例如載入模組,設定網路)。因此你可以任意隨時的插入與移除卡片。至於 DebianPackages:wireless-tools 則提供你設定無線網路的工具。
接下來你必須設定相關的網路設定,有兩個重要的檔案,分別是
這兩個檔案其中一個是設定網路組態,另外一個是無線網路設定值 /etc/pcmcia/network.opts 中請設定
# 例如使用 DHCP
# 你可以將以下資料覆蓋 /etc/pcmcia/network.opts,或自行拷貝過去
case "$ADDRESS" in
*,*,*,*,*)
DHCP="y"
;;
esac
#
/etc/pcmcia/wireless.opts 中請設定
#
case "$ADDRESS" in
*,*,*,*)
ESSID=""
MODE="Managed"
# 網路速度, 讓他自行判斷
RATE="auto"
;;
esac
其中 *,*,*,* 其實是設定不同的 PCMCIA Card 所使用的 address,他的格式是 "scheme,socket,instance,hwaddr" ,如果你有多張卡便可以使用便可以指定不同的 hardware address 設定不同的網路環境
安裝以上套件並設定完成後,插入該 PCMCIA Card,此時 PCMCIA cardmgr 應該會自動幫你載入模組(除非他不認得你的卡),因此你可以在 /var/log/daemon.log 找到 cardmgr 產生的訊息。包含載入模組等等 ... 例如
Aug 18 03:10:56 chaos cardmgr[225]: socket 1: Intersil PRISM2 11 Mbps Wireless Adapter Aug 18 03:10:56 chaos cardmgr[225]: executing: 'modprobe hermes' Aug 18 03:10:56 chaos cardmgr[225]: executing: 'modprobe orinoco' Aug 18 03:10:56 chaos cardmgr[225]: executing: 'modprobe orinoco_cs' Aug 18 03:10:56 chaos cardmgr[225]: executing: './network start eth1' Aug 18 03:10:56 chaos cardmgr[225]: + ioctl: Operation not supported Aug 18 03:10:57 chaos pumpd[316]: PUMP: sending discover Aug 18 03:10:57 chaos pumpd[316]: breq: opcode: 1 Aug 18 03:10:57 chaos pumpd[316]: breq: hw: 1 Aug 18 03:10:57 chaos pumpd[316]: breq: hwlength: 6 Aug 18 03:10:57 chaos pumpd[316]: breq: hopcount: 0 Aug 18 03:10:57 chaos pumpd[316]: breq: xid: 0xd9cc5172 Aug 18 03:10:57 chaos pumpd[316]: breq: secs: 0 Aug 18 03:10:57 chaos pumpd[316]: breq: flags: 0x0000 Aug 18 03:10:57 chaos pumpd[316]: breq: ciaddr: 0.0.0.0 Aug 18 03:10:57 chaos pumpd[316]: breq: yiaddr: 0.0.0.0 Aug 18 03:10:57 chaos pumpd[316]: breq: server_ip: 0.0.0.0 Aug 18 03:10:57 chaos pumpd[316]: breq: bootp_gw_ip: 0.0.0.0 Aug 18 03:10:57 chaos pumpd[316]: breq: hwaddr: Aug 18 03:10:57 chaos pumpd[316]: breq: servername: Aug 18 03:10:57 chaos pumpd[316]: breq: bootfile: Aug 18 03:10:57 chaos pumpd[316]: breq: vendor: 0x63 0x53 0x82 0x63 Aug 18 03:10:57 chaos pumpd[316]: breq: vendor: 53 1 0x01 Aug 18 03:10:57 chaos pumpd[316]: breq: vendor: 0xff
Question: cardmgr 找不到網路卡該如何處理 ?
# cardctl ident
這個指令可以看到你插入電腦中的 PC Card 相關資訊
例如
# /sbin/cardctl ident Socket 0: no product info available Socket 1: product info: "Geowave", "GW-NS11S", "Version 01.02", "" manfid: 0x0156, 0x0002 function: 6 (network)
你得知道這張卡要使用那個驅動程式(請洽 google 大神)
例如以我的卡為例子,可以寫到 /etc/pcmcia/geowave.conf
card "Intersil PRISM2 11 Mbps Wireless Adapter" manfid 0x0156, 0x0002 bind "orinoco_cs"
重新啟動 pcmcia cardmgr
# /etc/init.d/pcmcia restart
顯示或設定無線網路
iwconfig eth1
查看無線網路訊號狀態
wavemon - Wireless Device Monitoring Application wmwave - Monitor status of an 802.11 wireless ethernet link
觀察網路速度
wmnet - network monitor for WindowMaker using kernel IP accounting
註: PCI 為廠商名字 http://www.planex.com.tw/
GW-NS11S 是一張 PCMCIA 802.11b 無線網路卡 目前價格約為 1.8K (2002/8)
Intel 持續不願提供 Centrino 的無線網路卡驅動程式以及規格給自由軟體社群。唯一可以使用你的無線網路設備的方式是向 http://www.linuxant.com/ 購買驅動程式。或者,試試 [ndiswrapper],ndiswrapper 是一個設計來解決這種窘境 - 某些硬體供應商只提供 Windows 系統驅動程式卻拒絕提供 Linux 驅動程式。 ndiswrapper 可以在 Linux 系統上載入 NDIS (windows network driver API) 驅動程式。目前支援的卡有