在你的筆記型(或桌上)電腦上運用無線網絡

<<TableOfContents: execution failed [Argument "maxdepth" must be an integer value, not "[1]"] (see also the log)>>

1. 無線支援

CentOS 所提供的內核並不是最新及最好的內核:它是一個已知、穩定及經得起考驗的內核,但可能卻已有數年歷史(視乎發行版本)。正因如此,縱使 Red Hat 將新的無線驅動程式反向移植到他們的穩定內核中,它可能仍會欠缺較新的驅動程式。

你可以在 Linux Wireless 這個網站找到更多關於你的無線硬件的資料,與及驅動程式和硬件支援的資訊。我們列出了一些被支援的硬件,但歡迎你提供更多資料來改善這篇 wiki 文章。雖然這頁專注在筆記型電腦上,但當中大部份資訊亦適用於任何無線連線,不管是哪種架構。

2. 無線韌體

某些較新的筆記型電腦在 CentOS 下須要韌體才能連線到無線網絡。背後的原因主要是無線裝置生產商禁止免費發行那些令硬件運作的韌體。

基於這個原因,CentOS 不會連帶這些韌體,而你的無線網絡無法即裝即用。然而,解決方法很簡單。

已測試的硬件

1. Intel Pro Wireless 2100(ipw2100)

如果你擁有一個可用的網絡連線,而你已經在 yum 內設置 RPMforge,事情便非常簡單 —— 你只須這樣安裝 ipw2100-firmware:

yum install ipw2100-firmware

(!) 如果你沒有網絡連線,請從 RPMforge 內的 http://packages.sw.be/ipw2200-firmware/ 下載名叫 ipw2100-firmware 的韌體 RPM 套件到另一台機器,然後利用 USB 儲存器轉移這個檔案。接著手動式安裝這個套件:rpm -Uhv <檔案名稱>

之後,你只需重新載入 ipw2100 這個模塊:

modprobe -r ipw2100; modprobe ipw2100

你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。

2. Intel Pro Wireless 2200 (ipw2200)

如果你擁有一個可用的網絡連線,而你已經在 yum 內設置 RPMforge,事情便非常簡單 —— 你只須這樣安裝 ipw2200-firmware:

yum install ipw2200-firmware

(!) 如果你沒有網絡連線,請從 RPMforge 內的 http://packages.sw.be/ipw2200-firmware/ 下載名叫 ipw2200-firmware 的韌體 RPM 套件到另一台機器,然後利用 USB 儲存器轉移這個檔案。接著手動式安裝這個套件:rpm -Uhv <檔案名稱>

之後,你只需重新載入 ipw2200 這個模塊:

modprobe -r ipw2200; modprobe ipw2200

你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。

3. Intel Pro Wireless 3945(iwl3945)

iwl3945 這個驅動程式取代了已過時的 ipw3945 驅動程式。它已經包含在 CentOS-5 內核中(5.3 或更新,內核 >= 2.6.18-128)。

<!> 如果你(因為某些緣故)採用較舊的內核,這個驅動程式是被停用的。這改用 CentOSPlus 內核。更理想的方法就是更新你的內核。

這個裝置需要一個收藏於 http://elrepo.org 的韌體

yum --enablerepo=elrepo install iwl3945-firmware

要是你沒有網絡連線,請從這裡下載該套件並以手動方式安裝它:rpm -Uhv <檔案名稱>

之後,你只需重新載入 iwl3945 這個模塊:

modprobe -r iwl3945; modprobe iwl3945

你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。

4. Intel Pro Wireless 3945(ipw3945)

<!> 請注意 ipw3945 這個驅動程式已經被 iwl3945 驅動程式所取替(見上文)。

你需要一個網絡連線來簡化這個情序。請在 yum 內設置 RPMforge,好讓你能透過 yum 來安裝 dkms-ipw394 這個套件:

yum install dkms-ipw3945

這樣做會扯進 dkms 及其它有所依賴的套件,讓 ipw3945 內核模塊得以被重建。(可見這不單是韌體,更是整個驅動程式)。如果一切須利,你可以啟用 NetworkManager 來應用它。

這個裝置需要一個收藏於 http://elrepo.org 的韌體

yum --enablerepo=elrepo install iwl4965-firmware

要是你沒有網絡連線,請從這裡下載該套件並以手動方式安裝它:rpm -Uhv <檔案名稱>

之後,你只需重新載入 iwlagn 這個模塊(在較舊的 CentOS 5.1/5.2 這個模塊名叫 iwl4965):

modprobe -r iwlagn; modprobe iwlagn

你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。

<!> 由 CentOS 5.3(內核 2.6.18-128)起,iwlagn 這個內核模塊支援 Intel(R) Wireless WiFi Link AGN 5100、5300 及 5350 裝置。

這個裝置需要一個收藏於 http://elrepo.org 的韌體

yum --enablerepo=elrepo install iwl5000-firmware

要是你沒有網絡連線,請從這裡下載該套件並以手動方式安裝它:rpm -Uhv <檔案名稱>

之後,你只需重新載入 iwlagn 這個模塊:

modprobe -r iwlagn; modprobe iwlagn

你的無網裝置現在應該可以運作了。請啟用 NetworkManager 來應用它。

7. Atheros AR5210、AR5211、AR5212(ath5k)

CentOS 所收錄的 Atheros ath5k 驅動程式並不需要甚麼特別的韌體來令你的裝置運作。你唯一要做的就是在系統上載入 ath5k 驅動程式。

modprobe ath5k

接著你可以啟用 NetworkManager 來應用它。

<!> 針對 Atheros AR5212 這個裝置,CentOS-5.3 內核(2.6.18-128.el5)所提供的驅動程式導致 oops 並且無法正常運作。在 CentOS 5.4(2.6.18-164.el5 以上版本)裡,這些裝置能夠正確地運作。

8. Atheros AR9485(ath9k)

CentOS 6 所收錄的 Atheros ath9k 驅動程式並不需要甚麼特別的韌體來令此裝置運作。你唯一要做的就是在系統上載入 ath9k 驅動程式。

modprobe ath9k

接著你可以啟用 NetworkManager 來應用它。

9. Atheros(madwifi)

你需要一個網絡連線來簡化這個情序。請在 yum 內設置 RPMforge,好讓你能透過 yum 來安裝 madwifi 這個套件:

yum install madwifi

這樣做會扯進 dkms 及其它有所依賴的套件,讓 madwifi 內核模塊得以被重建。(可見這不單是韌體,更是整個驅動程式)。如果一切須利,你需要載入模塊:

modprobe ath_pci

接著你可以啟用 NetworkManager 來應用它。

<!> Atheros AR5007EG(AR242x 802.11 abg)這張咭是一個特殊案例。利用 lspci 會顯示它為 AR5006EG 或 AR242x 802.11abg,而它的驅動程式仍未在主要的 MadWifi 發行內。有關如何取得這張咭的驅動程式及安裝它,請參閱有關這張咭的 wiki 頁

10. ZyDAS ZD1211(b) 802.11a/b/g USB WLAN / Atheros AR5007UG(zd1211rw)

ZyDAS ZD1211 這顆晶片組在市面上的 USB 無線裝置中非常普遍(例如:AOpen/D-Link WL54)。ZyDAS 在 2006 年 4 月被 Atheros 收購,而 ZD1211 這顆晶片組被改名為 AR5007UG。這些裝置由 zd1211rw 這個內核驅動程式所支援。

這個裝置需要已收錄在 http://elrepo.org 的韌體 This device requires firmware which is currently available from http://elrepo.org

yum --enablerepo=elrepo install zd1211-firmware

假如你沒有網絡連線,這個套件可以在 這裡下載。

要使用它,請停用 network 及 wpa_supplicant 服務並啟用 NetworkManager 來控制這個裝置。

# lsusb
Bus 001 Device 006: ID 07b8:6001 D-Link Corp. WL54

# lsmod | grep zd1211
zd1211rw 87625 0
ieee80211softmac 65857 1 zd1211rw
ieee80211 66185 2 zd1211rw,ieee80211softmac

Ralink RT2561 系列的晶片由 rt61pci 內核模塊所支援。一個典型的裝置就是 Linksys WMP54G 802.11g 無線 PCI 網絡配接器。這個裝置需要 rt61pci 的韌體,它現已收錄在 http://elrepo.org

yum --enablerepo=elrepo install rt61pci-firmware

假如你沒有網絡連線,這個套件可以在 這裡下載。

要使用它,請停用 network 及 wpa_supplicant 服務並啟用 NetworkManager 來控制這個裝置(已在CentOS 5.3 上測試)。

# lspci -v
02:00.0 Network controller: RaLink RT2561/RT61 802.11g PCI
Subsystem: Linksys WMP54G ver 4.1
Flags: bus master, slow devsel, latency 64, IRQ 16
Memory at fe7f8000 (32-bit, non-prefetchable) [size=32K]
Capabilities: [40] Power Management version 2

# lsmod | grep rt61
rt61pci 56641 0
crc_itu_t 35265 1 rt61pci
rt2x00pci 44097 1 rt61pci
rt2x00lib 56897 2 rt61pci,rt2x00pci
eeprom_93cx6 35393 1 rt61pci

Ralink RT2500 系列的晶片由 rt73usb/rt2500usb 內核模塊所支援。一個典型的裝置就是 Belkin Wireless G USB 網絡配接器(RT2571F 晶片)。這個裝置需要 rt73usb 的韌體,它現已收錄在 http://elrepo.org

yum --enablerepo=elrepo install rt73usb-firmware

假如你沒有網絡連線,這個套件可以在 這裡下載。

要使用它,請停用 network 及 wpa_supplicant 服務並啟用 NetworkManager 來控制這個裝置。這已經在 CentOS 5.3 連同 WPA2 證實可行。

# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 002 Device 002: ID 050d:7050 Belkin Components F5D7050 ver 1000 WiFi

# lsmod | grep rt
rt73usb 60481 0
crc_itu_t 35265 1 rt73usb
rt2500usb 58049 0
rt2x00usb 47041 2 rt73usb,rt2500usb
rt2x00lib 56897 3 rt73usb,rt2500usb,rt2x00usb
mac80211 183112 2 rt2x00usb,rt2x00lib
cfg80211 63697 2 rt2x00lib,mac8021

其它未被支援的無線網絡卡

1. Broadcom Corporation BCM4311、BCM4312、BCM4321、及 BCM4322 為基礎的晶片組

請到 zh-tw/HowTos/Laptops/Wireless/Broadcom 頁取得有關 Broadcom Coroporation 的 BCM4311、BCM4312、BCM4321、及 BCM4322 晶片組的安裝及設定指南。

2. 採用 Windows 的驅動程式 —— ndiswrapper

你也許能試用 ndiswrapper。這個內核模塊容許你在 Linux 下載入 Windows 的驅動程式。這樣做一般可行,但由於這不是個原生的 Linux 驅動程式,它未必擁有所有須用的功能。

要安裝 ndiswrapper,請設置 ELRepo 軟件庫 並執行:

yum --enablerepo=elrepo install kmod-ndiswrapper

然後載入 ndiswrapper 模塊:

modprobe ndiswrapper

接著你可以在指令行上(以 root 的身份)載入你的 Windows 驅動程式:

ndiswrapper -i /path/to/windows-drivers/hardware.inf

或者利用 ndisgtk 這個圖像介面(它已收錄在 RPMforge 軟件庫內):

yum --enablerepo=rpmforge install ndisgtk

ndisgtk

Translation of revision 55

zh-tw/HowTos/Laptops/Wireless (last edited 2019-12-09 09:11:37 by anonymous)