SDB:无线网卡

跳转到:导航搜索
Icon-cleanup.png
这篇文章需要关注,因为它不符合我们的维基指南
如果您想贡献,请阅读此维基的规则,如果您有任何问题,请随时联系维基团队,我们非常乐意帮助您!:-)

本文将指导您完成使不同无线网卡与 openSUSE 配合工作的步骤。

在许多情况下,您的无线网卡可以直接使用,您无需担心。如果不行,请按照以下步骤操作。

确定网卡上的芯片组

第一步是确定网卡上的芯片组。制造商无关紧要,重要的是芯片组。所有网卡制造商使用的芯片组数量有限。芯片组告诉您需要哪个驱动程序。

如果您有 PCMCIA 网卡或板载网卡,请使用以下命令

用户 $ sudo lspci

在列表中查找无线网卡并找到芯片组,例如 bcm43xxIntel Pro WirelessAtherosRT2500 等。

如果您有 USB 网卡,请使用以下命令

用户 $ sudo lsusb

这不会输出非常详细的信息,但会为您提供唯一的硬件 ID,例如 046d:c01b。使用搜索引擎搜索它以找出设备上的芯片组。

下一步取决于芯片组。芯片组无法开箱即用支持的原因有很多。它可能需要专有固件,可能存在法律问题,或者可能根本没有针对该芯片组的本机 Linux 驱动程序。

使您的网卡工作

Intel Pro Wireless (IPW) 2100/2200

这是最常用的网卡之一。

内核中有一个驱动程序,但您还需要一些专有固件才能使其工作。这很容易获得,只需从 非 OSS 仓库 安装 ipw-firmware 包即可。

用户 $ sudo zypper install ipw-firmware

Intel Pro Wireless (IPW) 3945/4965

此芯片组包含开源驱动程序以及额外的固件才能使其工作。

请确保从 仓库 安装了 iwlwifiiwl3945-ucode/iwl4965-ucode 包。

RT2x00

Icon-obsolete.png
这篇文章或章节现在已过时!
请参阅本文的 页面以获取更多信息。

wlan-kmp-<kernel flavour> 包中有一个驱动程序。

Ralink 与自由和开源软件社区合作非常积极。

Atheros

该驱动程序需要违反内核许可的非 OSS HAL。因此,此驱动程序未随 openSUSE madwifi 包提供。您应该能够在其他地方找到适用于 openSUSE 的软件包。

Intersil's Prism54 芯片系列

请查看以下网址 http://wireless.kernel.org/en/users/Drivers/p54http://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,因为需要这样做)

/usr/sbin/install_bcm43xx_firmware

如果通过 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,请参阅 。仅作为最后的手段使用。