索引


在 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 核心。你可以試著裝上

注意若你自行編譯的核心必須支援 hermes orinoco 與 orinoco_cs。

此外,為了能夠方便使用 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)

於 Linux 上使用 Intel Centrino 無線網卡

Intel 持續不願提供 Centrino 的無線網路卡驅動程式以及規格給自由軟體社群。唯一可以使用你的無線網路設備的方式是向 http://www.linuxant.com/ 購買驅動程式。或者,試試 [ndiswrapper],ndiswrapper 是一個設計來解決這種窘境 - 某些硬體供應商只提供 Windows 系統驅動程式卻拒絕提供 Linux 驅動程式。 ndiswrapper 可以在 Linux 系統上載入 NDIS (windows network driver API) 驅動程式。目前支援的卡有

計畫首頁: http://ndiswrapper.sourceforge.net/