SDB:无线网卡
本文将指导您完成使不同无线网卡与 openSUSE 配合工作的步骤。
在许多情况下,您的无线网卡可以直接使用,您无需担心。如果不行,请按照以下步骤操作。
确定网卡上的芯片组
第一步是确定网卡上的芯片组。制造商无关紧要,重要的是芯片组。所有网卡制造商使用的芯片组数量有限。芯片组告诉您需要哪个驱动程序。
如果您有 PCMCIA 网卡或板载网卡,请使用以下命令
sudo lspci在列表中查找无线网卡并找到芯片组,例如 bcm43xx、Intel Pro Wireless、Atheros、RT2500 等。
如果您有 USB 网卡,请使用以下命令
sudo lsusb这不会输出非常详细的信息,但会为您提供唯一的硬件 ID,例如 046d:c01b。使用搜索引擎搜索它以找出设备上的芯片组。
下一步取决于芯片组。芯片组无法开箱即用支持的原因有很多。它可能需要专有固件,可能存在法律问题,或者可能根本没有针对该芯片组的本机 Linux 驱动程序。
使您的网卡工作
Intel Pro Wireless (IPW) 2100/2200
这是最常用的网卡之一。
内核中有一个驱动程序,但您还需要一些专有固件才能使其工作。这很容易获得,只需从 非 OSS 仓库 安装 ipw-firmware 包即可。
sudo zypper install ipw-firmwareIntel Pro Wireless (IPW) 3945/4965
此芯片组包含开源驱动程序以及额外的固件才能使其工作。
请确保从 仓库 安装了 iwlwifi 和 iwl3945-ucode/iwl4965-ucode 包。
RT2x00
请参阅本文的 页面以获取更多信息。
wlan-kmp-<kernel flavour> 包中有一个驱动程序。
Ralink 与自由和开源软件社区合作非常积极。
Atheros
该驱动程序需要违反内核许可的非 OSS HAL。因此,此驱动程序未随 openSUSE madwifi 包提供。您应该能够在其他地方找到适用于 openSUSE 的软件包。
Intersil's Prism54 芯片系列
请查看以下网址 http://wireless.kernel.org/en/users/Drivers/p54 和 http://lekernel.net/prism54/,其中包含旧网站和驱动程序的存档。
支持以下芯片(部分)
- ISL3877、ISL3880、ISL3890 和 ISL3886 (miniPCI)
- ISL3886 + net2280 (USB,第一代,带有 net2280 usb<->pci 桥)
- ISL3887 (USB,第二代,本机 USB 接口)
--( STMicroelectronics' STLC4560 (SPI) - 适用于无线测试 )
对于 ISL3890 miniPCI 芯片,我使用了网址 http://lekernel.net/prism54/ 上的信息以及 FullMAC 驱动程序网址 http://lekernel.net/prism54/fullmac.html 下载 prism54 驱动程序的专有 1.0.4.3 固件并将其放入 /lib/firmware/ 目录并将其重命名为 isl3890 以 root 身份运行命令 modprobe prism54,并在 yast/网络设备/网络设置中配置无线网卡,并在“全局选项”选项卡下检查是否选择了“使用 NetworkManager 用户控制”作为网络设置方法。保存此配置并配置 NetworkManager 设置后,我的 Intersil Corporation ISL3890 [Prism GT/Prism Duette] 无线网卡开始工作。
BCM43xx
自 Linux 内核 2.6.17 版本以来,其中包含了一个本机驱动程序。该驱动程序是逆向工程的,Broadcom 没有采取任何措施来帮助在 Linux 上支持这些网卡。除了驱动程序,您还需要非 OSS 固件,与 Intel 不同,Broadcom 不允许 Linux 发行版(如 Novell)分发此固件。因此,您需要手动从 Windows 或 Mac 驱动程序中提取固件。安装 bcm43xx-fwcutter 包。此软件包包含一个脚本,该脚本将自动从互联网获取驱动程序并将固件提取到正确的位置。以 root 身份输入以下命令(我已经在我的 openSUSE 10.3 系统中添加了 /usr,因为需要这样做)
如果通过 dmesg 发现您有 4311/版本 2 芯片,则您需要内核 2.6.25。默认的 openSUSE 2.6.22 内核将无法使用此设备。此外,您需要使用驱动程序 b43,而不是 bcm43xx,这意味着您还需要新的 V4 固件。我使用以下网址安装了 2.6.25 内核、新的开源 b43 驱动程序和新的版本 4 固件
http://lists.berlios.de/pipermail/bcm43xx-dev/2008-April/007355.html
使用 Yast 配置无线网卡并配置 KDE 的 NetworkManager 后,Broadcom 802.11g 适配器 BCM94311 MCG WLan Mini PCI 开始正常工作。
PS 只是为了帮助其他人解决相同的问题,以下是我从 Larry Finger 在上述网址获得的澄清。
我遵循提供的网址来构建新内核。我对网址中的文本有一些评论,并提供 Larry 对我问题的回答。
ad 1 下载内核源代码 选择内核 2.6.25 后的选项 F,否则您将下载补丁。
ad 2 解包 在您保存 linux-2.6.25.tar.bz2 文件的目录中
ad 5 确保您已安装 qt3_devel 应为 qt3-devel
ad 6 在 GUI 问题 1 中:Networking/Wireless ...... 取消选择“Generic IEEE80211 Networking stack (已弃用)” 我只能在“.”或“V”之间切换。我应该怎么做?如果您无法完全取消选择它,请将其保留为点。我认为其他网络接口模块需要它,这就是您无法取消选择它的原因。它不会造成伤害。点表示将其作为模块选择,并且选中表示将其构建到内核中。
问题 2:Device Drivers/Network Device Support/Wireless LAN 我不应该做任何事情,选中或点,Broadcom BCM43xx wireless support (已弃用)。取消选择 bcm43xx。
ad7 Make 如何知道 make 是否没有错误结束?完成时会显示错误吗?如果有错误,它将显示一条消息而中止。您的操作已顺利完成。
zd1211
有关 http://zd1211.ath.cx/wiki/DriverRewrite 的信息。
zd1211rw 驱动程序已安装在内核中。从 http://zd1211.ath.cx/wiki/DriverRewrite 下载固件文件并复制到 /lib/firmware/zd1211,如果它们不存在则创建文件夹。然后连接您的无线网卡,并使用 Yast 进行设置。您的网卡可能被检测为 ethx wlanX,接受自动检测并检查它是否使用 zd1211rw 模块。激活 knetworkmanager 并使用它连接到您想要连接的 Wi-Fi 网络。
您的网卡没有驱动程序
如果绝对没有本机 Linux 驱动程序,您可以使用 Windows 驱动程序和 ndiswrapper,请参阅 。仅作为最后的手段使用。