更新后无法连接任何无线连接

Fel*_*ipe 18 wireless networking 12.04

我有一个双启动(windows 7 和 ubuntu 12.04)设置,并且(显然)没有理由,我根本无法连接到我的 ubuntu 盒子上的任何无线连接。(在 Windows 上它有效。)

我认为它在升级后第一次重新启动时停止工作(通过 cli apt-get 定期更新)。

我仍然可以在顶部工具栏上看到连接,但是在尝试连接到它们时,我被要求输入密码,然后它尝试连接大约 30 秒,然后超时。

在网上寻找答案后,我认为发布输出sudo lshw -C network会帮助那些试图帮助我的人:

*-network
description: Wireless interface
product: BCM4313 802.11b/g/n Wireless LAN Controller
vendor: Broadcom Corporation
physical id:0
bus info: pci@0000:02:00.0
logical name: eth1
version:01
serial: c0:f8:da:08:c5:e6
width:64bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless 
configuration: broadcast=yes driver=wl0 driverversion=6.20.155.1(r326264) latency=0 multicast=yes wireless=IEEE 802.11abg
resources: irq:16 memory:fe500000-fe503fff
Run Code Online (Sandbox Code Playgroud)

以太网还有另一个条目。但我不认为它与手头的问题非常相关。

我没有互联网接入,所以我无法从 repos 安装东西。(我是用我有的备用上网本写的)

我的内核版本是 3.2.0-36-generic-pae

在我的modprobe.d/blacklist.conf文件中,我有以下几行:

# replaced by b43 and ssb
blacklist bcm43xx
Run Code Online (Sandbox Code Playgroud)

认为它可能是相关的。

到目前为止我尝试过的

  • 删除/etc/resolv.conf- 没有用
  • 将以下条目添加到blacklist.conf(除了已经存在的 ne 之外)并重新启动: - 也不起作用

    blacklist b43legacy
    blacklist b43
    blacklist bcma
    blacklist ndiswrapper
    blacklist wl0
    
    Run Code Online (Sandbox Code Playgroud)
  • 这个答案中描述的步骤- 没有用

小智 7

我认为您必须恢复到 bcmwl-kernel-source 包的 5.100.82.112 版本(对我使用相同的设备),因为它的 6.20.155.1 版本不适用于 bcm4313 混合蓝牙/无线设备。

它取自 6.20.55.19 从这里,另请参阅此错误报告

这个 6.20.55.19 软件包是为与戴尔笔记本电脑(bcm43142 又名 bcm4365 或戴尔 1704)一起销售的特殊无线设备制作的,上面安装了 Ubuntu。

根据 Broadcom Linux 页面支持

The last official supported wireless device driver corresponding
to the bcm4313 device is the 5.100.82.112.
Run Code Online (Sandbox Code Playgroud)

您可能必须通过将以下行添加到新创建的/etc/apt/preferences.d/bcmwl-kernel-source文件(sudo可能需要)在 Ubuntu 包管理系统中修复此版本:

Package: bcmwl-kernel-source
Pin: version 5.100.82.112+bdcom*
Pin-Priority: 1001
Run Code Online (Sandbox Code Playgroud)

也许,这些软件包的两个版本必须在存储库中可用,因为它们不是为相同的设备制作的,但要特别注意各自的版本号或名称,以避免一个无用地替换另一个。


Fel*_*ipe 6

好的,这就是真正有效的方法!

安装新驱动: brcmsmac

  • 内核网站下载新驱动程序的固件

  • 将提到的文件复制到 /lib/firmware/brcm

  • 卸载旧驱动程序并加载新驱动程序 ( brcmsmac)

    • 例如:(sudo modprobe -r wl卸载)和sudo modprobe brcmsmac(装载)

      注意:如果wl不起作用,您的无线驱动程序名称可能不是wl。使用以下命令检查计算机驱动程序中的名称:

      lsmod
      
      Run Code Online (Sandbox Code Playgroud)
  • 快乐的。=)

主要基于Linux 无线页面上的优秀指南

有关此主题的更多信息,请参阅有关无线内容的官方 Ubuntu 文档

  • 是的。它工作得很好。现在,唯一的问题是“旧驱动程序”在重新启动时不断加载。我应该只是`sudo apt-get remove --purge bcmwl-kernel-source`吗? (2认同)