[FrontPage] [TitleIndex] [WordIndex

This is a read-only archived version of wiki.centos.org

在你的笔记型(或桌上)计算机上运用无线网络

<<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/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


2023-09-11 07:23