CentOS:lspci 看到无线设备,但在其他地方看不到

CentOS:lspci 看到无线设备,但在其他地方看不到

我正在尝试在 Dell Latitude E6530 上安装 CentOS 6.8,但在配置无线时遇到了困难。

操作系统显然可以看到无线网卡:lspci | grep "802.11"收益:03:00.0网络控制器:Broadcom Corporation BCM43228 802.11a / b / g / n

但是网络连接的 GUI 菜单只显示“有线网络:已断开连接”。其中没有其他条目,根本没有关于无线网络的任何信息。 ifconfig只显示em1lo作为接口。并且iwconfig只显示loem1pan0(似乎是用于蓝牙的),分别表示no wireless extensions每个。

侧面有一个硬件 wifi 开关,我已将其打开(我两种方式都试过了,以防红色表示开启,没关系)。

答案1

建议的解决方案迪尔克特是正确的,但是特定于 CentOS,不提供 Broadcomm 无线网卡的主线内核驱动程序,b43,原因我不得而知。对于所有其他发行版,生活不必如此复杂。只是为了完整性(IE没有什么不对迪尔克特的回答),我想展示如何安装开源驱动程序b43尽量少用力。请原谅我的表达过于清晰而不是简洁。

首先,你找不到wifi接口的原因是没有合适的驱动程序来操作它。检查方法是:

    # lshw -C 网络
      *-网络无人认领     
           描述:网络控制器
           产品:无线 7265
           供应商:英特尔公司
           物理 ID:0
           总线信息:pci@0000:01:00.0
           版本:61
           宽度:64 位
           时钟:33MHz
           功能:pm msi pciexpress cap_list
           配置:延迟=0
           资源:内存:f1000000-f1001fff

无人认领关键字(我添加了粗体)表明目前没有驱动程序正在使用中。

但更重要的是,无需遵循流程建议来自迪尔克特。Linux 内核已经有一个支持您的卡的模块,称为b43: 你可以阅读这里BCM43228 确实受支持。还有另一种方法可以检查这一点,即检查您的卡(供应商代码 14E4,产品代码 4359,参见上文)是否受以下任一设备支持:单边带或者支气管扩张(使用的两个模块b43处理较旧/较新的 BCM 芯片组的内部总线,分别称为ssb/bcma就像模块一样)。为此,我们给出以下命令:

$ modinfo bcma | grep 4359
alias:          pci:v000014E4d00004359sv*sd*bc*sc*i*

这表明14E4p4359被列在受支持的产品之中。

那么,为什么你的电脑没有自动加载b43模块?有两种可能:

  1. 模块b43或者它所依赖的模块之一被列入了黑名单。你可以使用以下命令再次找到所有必需的模块:

    $ modinfo b43 | grep depends
      depends:        mac80211,ssb,bcma,cfg80211
    

    然后你通过以下方式检查他们是否被列入黑名单

    $ cd /etc/modprobe.d; grep -nriIl 'b43\|ssb\|bcma\|mac80211\|cfg80211'
    

    返回包含以下任一模块的文件列表提及,然后您可以检查文件中是否有包含

    blacklist b43
    

    或类似内容。注释掉该行,然后

    depmod -ae && update-initramfs -u
    

    您已经完成。

  2. 您没有相应的固件。您可以通过以下方式检查所需的固件:

    $ modinfo b43 | grep firmware
    firmware:       b43/ucode9.fw
    firmware:       b43/ucode5.fw
    firmware:       b43/ucode16_mimo.fw
    firmware:       b43/ucode15.fw
    firmware:       b43/ucode14.fw
    firmware:       b43/ucode13.fw
    firmware:       b43/ucode11.fw
    

    包含这些固件的软件包是特定于发行版的,可以找到其中许多的合适说明这里在我的 Debian/Ubuntu 上快速搜索,

    $ apt-cache search b43
      b43-fwcutter - utility for extracting Broadcom 43xx firmware
      firmware-b43-installer - firmware installer for the b43 driver
      firmware-b43legacy-installer - firmware installer for the b43legacy driver
    

    表明固件-b43-安装程序是要安装的软件包。在 Arch Linux 上,要安装的软件包是b43-固件

答案2

谷歌搜索“centos BCM43228 linux”找到:BCM43228 和一些其他驱动程序不受 Centos 原生支持,您必须按照链接中的说明从 Broadcom 官方网站下载并编译 Broadcom 驱动程序。

相关内容