歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

在Linux上安裝ORiNOCO無線網卡辦法

1. 軟件描述 1.1描述 該軟件支持下列網卡: * ORiNOCO PC Card (Silver and Gold) * WaveLAN/IEEE Turbo 11 Mb Card * WaveLAN/IEEE Turbo Card (8 Mb) * WaveLAN/IEEE PC Card (2 Mb) 該軟件是由Agere System Inc.發布和支持的。 1.2軟件部件 這個ORiNOCO P
  1. 軟件描述
  1.1描述
  該軟件支持下列網卡:
  * ORiNOCO PC Card (Silver and Gold)
  * WaveLAN/IEEE Turbo 11 Mb Card
  * WaveLAN/IEEE Turbo Card (8 Mb)
  * WaveLAN/IEEE PC Card (2 Mb)
  
  該軟件是由Agere System Inc.發布和支持的。
  
  1.2軟件部件
  這個ORiNOCO PC Card軟件是以壓縮文檔分發:
  * wavelan2_cs-6.16.tar.gz
  
  為適應CD-ROM的8.3文件名格式,文件wavelan2_cs-6.16.tar.bz被命名為:
  * wlli616.tgz
  
  這個文檔包含驅動程序源文件和庫。你可以用這些文件為你的特定的Linux內核生成和安裝ORiNOCO PC Card驅動。
  
  該驅動源文件支持Intel架構的Linux內核版本2.0.x,2.2.x和2.4.x,並包含在以下Linux發行版:
  * Red Hat version 5.2, 6.0, 6.1, 6.2, 7.0, 7.1
  * Suse   version 6.1, 6.3, 6.4, 7.0, 7.1
  
  內含的HCF庫實現了用於ORiNOCO環境的Agere System 802.11 MAC控制器界面。
  
  1.3軟件版本
  下列軟件包含在這次發布裡:
  * README.wavelan2_cs     This file本文件
  * LICENSE.wavelan2_cs     License
  * wavelan2_cs.mk       Top level Makefile最上層生成文件
  * Build            Script to build driver生成驅動的腳本
  * Install           Script to install driver安裝驅動的腳本
  
  驅動源程序和HCF庫:
  * wireless/wavelan2_cs.mk   Driver Makefile驅動生成文件
  * wireless/wavelan2_cs.c   Driver source (v6.16)驅動程序源文件
  * include/hcf/debug.h     Driver debug support驅動調試支持
  * include/hcf/libhcf.h    HCF interface definition HCF接口定義
  * lib/libhcf-i386.a      HCF library (v4.6b) HCF庫
  
  在線驅動手冊頁:
  * man/wavelan2_cs.4      Driver manual page驅動手冊頁
  
  PCMCIA配置更新
  * etc/wavelan2_cs.conf    Add-on config file 增加的配置文件
  * etc/wavelan2_cs.mk     config update Makefile 配置更新生成文件
  * etc/wavelan2_cs.patch    config update patch file 配置更新補丁文件
  
  -----------------------------------------------------------
  2. 系統要求
  2.1操作系統
  
  該軟件可以在Intel平台的運行Linux內核2.0.x,2.2.x或2.4.x的系統上編譯和安裝。
  
  2.2 自由磁盤空間
  
  為了編譯該驅動,需要安裝完整的Linux內核源程序。按照具體的內核版本,需要大約150MB磁盤空間,編譯該驅動時,需要40KB左右。
  -----------------------------------------------------------
  3. 發布特性(略)
  4. 安裝事項
  該驅動軟件不是直接安裝在Linux機器裡。編譯和安裝驅動需要了解待安裝計算機的Linux內核類型和版本。
  4.1 開始前
  
  1) 確定Linux內核類型和版本,檢查是否滿足要求。
  2) 閱讀Linux PCMCIA-HOWTO。這篇文章可能包含在Linux發行版的CD-ROM。也可
  下載最新版:http://pcmcia-cs.sourceforge.net
  
  請閱讀PCMCIA-HOWTO的名為"Prerequisites and kernel setup"的段落
  
  4.2 編譯驅動
  
  1) 從Linux安裝盤上獲得Linux PCMCIA包,或下載: target="_blank">http://pcmcia-cs.sourceforge.net。在安裝盤上,PCMCIA包在Xtras/Linux/PCMCIA。
  2) 拷貝到工作目錄,解開包:
  % tar xzvf pcmcia-cs-3.1.29.tar.gz
  
  注意:在安裝盤上使用文件名"pc3_1_29.tgz"而不是"pcmcia-cs-3.1.29.tar.gz".
  3) 解開ORiNOCO源文件在PCMCIA包的上層目錄
  % cd pcmcia-cs-3.1.29
  % tar xzvf ../wavelan2_cs-6.16.tar.gz
  注意:在CDROM上文件名是 "../wlli616.tgz" 而不是"../wavelan2_cs-6.16.tar.gz".
  4) 編譯和安裝驅動
  % make config
  
  回答提出的問題,通常缺省就可以,按"Enter" 足夠。但在RedHat 7.1上需要指定"/usr/src/linux-2.4"為Linux源文件目錄,而不是缺省的"/usr/src/linux"。更多的配置,生成和安裝的細節信息見PCMCIA-HOWTO。
  現在運行編譯腳本
  
  % ./Build
  
  該腳本設定使用系統內置的PCMCIA,以及生成完整PCMCIA包或只生成驅動。在安裝驅動前,先轉為'root':
  % su
  ..
  # ./Install
  
  4.3 配置ORiNOCO PC 卡
  
  在通過模塊參數(在/etc/pcmcia/config.opts)配置驅動前,確定/etc/pcmcia/wireless.opts文件不存在或下列參數空白。
  *,*,*,00:60:1D:*|*,*,*,00:02:2D:*)
  INFO=""
  ESSID=""
  MODE=""
  KEY=""
  ;;
  
  如果想通過無線擴展(在/etc/pcmcia/wireless.opts)配置驅動,參考章節4.5
  1)配置ORiNOCO PC 卡,參考:
  * 在線手冊頁(wavelan2_cs.4)
  % man wavelan2_cs
  * PCMCIA文檔的網卡部分
  % more PCMCIA-HOWTO
  2) 用編輯器配置參數:
  # vi /etc/pcmcia/config.opts
  比如:
  a) 連接計算機到包含像Agere System AP-1000或AP-500的接入點的無線架構,
  需要識別無線網絡的網絡名。
  比如,網絡名為"My Network",編輯config.opts文件包含:
  module "wavelan2_cs" opts "network_name=My\ Network"
  
  注意空格用反斜槓轉義。
  b) 要連接RG-1000,需要知道RG的ID(=網絡名)和密鑰。可從RG的後面板的小標簽找到ID。比如,你的RG-1000的ID是225clearcase/" target="_blank" >ccf,也沒有改密鑰,如下編輯config.opts: module "wavelan2_cs" opts "network_name=\"225ccf\" key_1=\"25ccf\"enable_encryption=Y"
  
  如果已經改變密鑰,應說明key_1的值。
  c) 為在沒有接入點的點對點網絡接入計算機,建議使用IBSS模式。比如連接叫"My Network"點對點網絡,編輯config.opts: module "wavelan2_cs" opts "create_ibss=Y network_name=My\ Network"
  
  d) 也可使用"Station Name"在無線網絡裡區別計算機。比如在連接無線網絡時,希望命名計算機"Wave1",編輯config.opts:module "wavelan2_cs" opts "network_name=Ocean station_name=Wave1"
  
  e) 為連接Ad-Hoc無線計算機工作組,編輯config.opts:module "wavelan2_cs" opts "port_type=3"
  
  注意"Ad-Hoc Demo Mode"不是點對點網絡的建議模式,這種沒有互操作性的模式僅用於特殊應用(如研究,與其它設備的兼容性/以前WaveLAN/IEEE產品)。IBSS模式是創建點對點網絡的推薦模式。
  3) 用編輯器修改網絡選項。
  
  # vi /etc/pcmcia/network.opts
  在連接網絡時,參數要確保正確,和網絡管理員一起檢查網絡信息。更多配置信息參考PCMCIA-HOWTO。
  例如:
  *,*,*,*)
  IF_PORT=""
  BOOTP="n"
  IPADDR="10.0.0.5"
  NETMASK="255.255.255.0"
  NETWORK="10.0.0.0"
  BROADCAST="10.0.0.255"
  GATEWAY="10.0.0.1"
  DOMAIN="domain.org"
  DNS_1="dns1.domain.org"
  ;;
  
  注意RedHat 7.1不用network.opts配置驅動。使用'netcfg'的圖形工具創建腳本,像ifcfg-eth0在/etc/sysconfig/network-scripts目錄的。使用缺省GNOME菜單啟動netcfg: Programs->System->Network Configuration
  
  4) 啟動PCMCIA服務。
  # /etc/rc.d/rc.pcmcia restart
  或
  # /etc/rc.d/init.d/pcmcia restart
  
  有關各種配置選項和定義的更多細節,請參考ORiNOCO網站的PDF文檔。target="_blank">www.orinocowireless.com。
  
  4.4 問題解決
  
  在ORiNOCO PC 卡插入時,卡管理器會發出不同的聲音指示配置成功或失敗。
  a)兩聲高音 – 卡被識別和配置成功。
  b)一高一低 – 卡被識別,但未配置成功。檢查系統日志(dmesg)。
  c)一聲低音 – 卡未被識別,執行"cardctl ident",察看適配器PnP信息。
  檢驗PnP信息是否與PCMCIA配置文件一致(/etc/pcmcia/config)。檢查系統日志。
  
  ORiNOCO PC 卡有兩個指示燈指示卡和網絡狀態。
  * 電源燈(靠近卡中間) – 該燈指示電源情況,在禁用卡能源管理模式時,它一直亮。啟用卡能源管理模式時,它快速閃爍(每秒幾次)。
  * 收發指示燈(靠近卡邊緣) – 當它收發報文時,閃爍。
  * 兩燈每十秒同時閃爍一次 – 卡不能與網絡聯系。在config.opts裡檢查網絡名與接入點是否一致。
  * 燈指示正常,但無通信 – 如果網絡使用通常模式(比如port_type = 0或未指定),網絡名已指定,檢查網絡參數是否正確(ifconfig,route,等)。 - 如果網絡使用Ad-Hoc(點對點)模式(如port_type = 3),卡需要與其他網卡通信。檢查雙方網絡參數。
  
  參考在線手冊頁的附加配置,特性和支持信息。
  % man wavelan2_cs
  或
  % man 4 wavelan2_cs
  或
  % nroff -man wavelan2_cs.4 | more
  
  4.5 無線擴展(Wireless Extensions)
  
  該驅動支持”無線擴展(Wireless Extensions)”。接口允許”無線工具(Wireless Tools)”從驅動取得統計信息和使用時動態更改驅動配置。
  
  PCMCIA 包最新版包含腳本,通過4.3節描述的參數,使用無線擴展更改和配置驅動程序。參考/etc/pcmcia/wireless.opts的操作原理。按4.3節第3步配置網絡參數。
  更多信息見:
  href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.Extensions.html"target="_blank">http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.Extensions.html
  target="_blank">http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
  
  4.6 識別軟件
  
  本節解釋怎樣解開後鑒別軟件的版本。
  Linux驅動源代碼/庫包含兩個主要部件,驅動源代碼和HCF庫。
  * 快速鑒別wavelan2_cs.c源碼:
  % grep wavelan2_cs.c wavelan2_cs.c
  "wavelan2_cs.c 6.16 11/23/2001 13:00:00 (Agere Systems)";
  
  * 鑒別HCF庫:
  % strings libhcf-i386.a | grep Revision
  HCF$Revision:  4.6
  
  鑒別編譯過的wavelan2_cs.o驅動,到驅動所在目錄。安裝的驅動通常在:
  /lib/modules/<kernel-version>/pcmcia
  
  * 檢索編譯好的驅動版本:
  % strings wavelan2_cs.o | grep wavelan2_cs.c
  wavelan2_cs.c 6.16 11/23/2001 13:00:00 (Agere Systems)
  
  * 檢索編譯好的驅動HCF庫版本:
  % strings wavelan2_cs.o | grep Revision
  HCF$Revision:  4.6
  
  啟動時,wavelan2_cs驅動報告版本在系統日志文件裡(/var/log/messages)。
  -----------------------------------------------------------
  5.  技術約束
  在軟件發布時,存在以下約束:
  5.1 使用ORiNOCO ISA 轉接卡
  
  細節:ORiNOCO設計為單卡的解決方案,在接入點和筆記本電腦中都使用標准II型PC卡槽提供。為台式機,Agere提供了ISA到PC 卡轉換卡(參考"swapbox")。
  ORiNOCO ISA轉換卡可以配置為兩種I/O地址:
  * 3E2 (出廠缺省設置)
  * 3E0
  影響:Linux PCMCIA包的i82365模塊缺省僅檢測3E0。辦法:1)在手冊頁查找i82365模塊的信息:
  man i82365
  
  2) 應用下列方法之一:
  a)通過改動ISA轉接卡的跳線更改I/O地址,正確的設置參見ORiNOCO軟件光盤的電子文檔"ORiNOCO ISA Adapter, Getting Started Guide"
  b)另外,加載i82365模塊時將參數"extra_sockets"置為1。在RedHat5.x-7.x系統,添加在文件"/etc/sysconfig/pcmcia":
  PCMCIA=yes
  PCIC=i82365
  PCIC_OPTS="extra_sockets=1"
  CORE_OPTS=
  CARDMGR_OPTS=
  
  對於其它Linux發行版,可以按照"PCMCIA-HOWTO"更改I/O地址。
  
  5.2 使用ORiNOCO PCI轉接卡
  
  細節:ORiNOCO設計為單卡的解決方案,在接入點和筆記本電腦都使用標准II型PC卡槽提供。為台式機,Agere提供了PCI到PC 卡轉換卡(參考"swapbox")。
  為正確的中斷分配,系統應支持PCIBIOS 2.2。推薦使用PCMCIA 3.1.14以上。
  TI的CardBus控制器的PCI適配器的缺省中斷配置不正確辦法:1)i82365模塊的TI CardBus 控制器選項說明的手冊頁:
  man i82365
  
  2) 加載i82365模塊時,"irq_mode"參數值為0。RedHat5.x-7.x,加入文件"/etc/sysconfig/pcmcia":
  PCMCIA=yes
  PCIC=i82365
  PCIC_OPTS="irq_mode=0"
  CORE_OPTS=
  CARDMGR_OPTS=
  
  在其它Linux發行版中PCMCAI腳本的位置,參見"PCMCIA-HOWTO"中的”特殊Linux發行版”。
  
  5.3 網卡功能兼容性
  
  細節:該驅動支持卡的固件版本4.x以上。
  影響:驅動退出並發送下面的錯誤信息到系統日志文件裡(/var/log/messages):
  eth0: ORiNOCO, HCF failure: "Primary
  functions are compatible, station
  functions are not"
  
  解決辦法:有兩個辦法:a)在Windows裡用WaveLAN卡固件更新工具。b)使用4.00的驅動
  (wavelan2_cs-4.00.tar.gz)。
  
  5.4 建立網橋或路由
  
  細節:Linux驅動使用保存在ORiNOCO PC 卡的Flash中的卡固件。在IEEE 802.11卡中不能構建MAC層透明網橋。
  這不僅是ORiNOCO的局限,也是IEEE 802.11的結構限制。在802.1D Bridge 標准(1998版)中定義:
  到802.11 LAN的網橋將連接802.11門戶,連接802.11分布系統。由於分布系統是AP的一部分,需要AP構建網橋。
  主要原因是MAC層特點。透明網橋必須應答去往各個目的的幀。定義時,AP可以做;節點不行。
  解決辦法:使用驅動構建路由。
  -----------------------------------------------------------
  6. 已知問題
  在軟件發布時,未發現問題。
  -----------------------------------------------------------
  7.  技術支持
  7.1 查找信息
  
  在ORiNOCO網站上可以找到最近的設備驅動,網橋固件,軟件更新和用戶文檔。
  target="_blank">http://www.orinocowireless.com  或
  target="_blank">ftp://ftp.orinocowireless.com/pub
  
  7.2 聯系技術支持
  
  如果安裝或使用時遇到問題,或想了解有關ORiNOCO其它產品的信息,請聯系認證分銷商或銷售處。銷售處的地址和電話列在ORiNOCO網站上。
  聯系技術支持,請用問題報告表發送傳真或電子郵件。問題報告表'REPORT.TXT'包含在光盤上。另外也可從ORiNOCO網站上下載。

Copyright © Linux教程網 All Rights Reserved