發信人: Rex Tsai <chihchun@kalug.linux.org.tw>, 看板: kalug
標 題: [Kalug] 在 Debian GNU/Linux 上使用 PCI GW-NS11S 無線網路卡
發信站: KaLUG. (Wed Sep 4 15:17:34 2002)
轉信站: Cynix!tlug.sinica!not-for-mail
Origin: kalug.ks.edu.tw
在 Debian GNU/Linux 上使用 PCI GW-NS11S 無線網路卡
*非常簡明的分享*
請使用 Debian woody 版本。
這張卡使用 Intersil PRISM2 chipset,使用 orinoco_cs 模組。
注意,hotplug package 需要 2.4 之後的核心。因此你得裝上 2.4 後的核心。
Debian GNU/Linux stable 中有 2.4.18 核心。你可以試著裝上
kernel-headers-2.4.18
kernel-image-2.4.18-686
kernel-pcmcia-modules-2.4.18-686
!! 注意若你自行編譯的核心必須支援 hermes orinoco 與 orinoco_cs。
此外,為了能夠方便使用 PCMCIA 介面,請安裝以下套件
pcmcia-cs 3.2.0-1 PCMCIA Card Services for Linux.
wireless-tools 23-2 Tools for manipulating Linux Wireless Extens
pcmcia-cs 套件是讓使用 laptops 使用者可以使用 PCMCIA 介面卡。
可以自動幫你處理插卡與移除卡片應該自動處理的事情(例如載入模組,設定網路)。
因此你可以任意隨時的插入與移除卡片。至於 wireless-tools 則提供你設定無線網路的工具。
接下來你必須設定相關的網路設定,有兩個重要的檔案,分別是
/etc/pcmcia/network.opts
/etc/pcmcia/wireless.opts
這兩個檔案其中一個是設定網路組態,另外一個是無線網路設定值
/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)