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


18

我有双重启动(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

以太网还有另一个条目。但是我认为这与眼前的问题无关。

我无法访问互联网,因此无法从存储库中安装东西。(我是从我拥有的备用上网本中编写的)

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

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

# replaced by b43 and ssb
blacklist bcm43xx

认为这可能是相关的。

到目前为止我尝试过的

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

    blacklist b43legacy
    blacklist b43
    blacklist bcma
    blacklist ndiswrapper
    blacklist wl0
    
  • 此答案中描述的步骤-无效

您能分享一下NetworkManager咳嗽的情况吗?包括/var/log/syslog从单击“连接”按钮到放弃的时间的一些摘录。(提示:sudo tail -f -n0 /var/log/syslog在终端中使用)
gertvdijk 2013年

@gertvdijk我单击了连接按钮,稍等片刻,被提示输入密码,再等一会,然后再次提示我输入密码,然后ctrl C在控制台上单击。这是日志:pastie.org/5871845
Felipe Almeida

1
那是有价值的输出。它告诉我两件事。1)Association request to the driver failed听起来确实像是驱动程序问题。2)get_secret_flags: assertion 'is_secret_prop (setting, secret_name, error)' failed显示网络管理器中的错误。断言确实不应该发生。希望有人已经解决了这个问题并可以提供答案。
gertvdijk

我已经通过升级管理器GUI进行了另一次升级,并重
Felipe Almeida

Answers:


7

我认为您必须还原到bcmwl-kernel-source软件包的5.100.82.112版本(在同一设备上为我工作),因为它的6.20.155.1版本不适用于bcm4313混合蓝牙/无线设备。

它来自此处的 6.20.55.19 ,另请参见此错误报告

此6.20.55.19软件包是为装有Dell笔记本电脑(bcm43142 aka bcm4365或Dell 1704)并安装了Ubuntu的特殊无线设备制造的。

根据Broadcom Linux页面支持

The last official supported wireless device driver corresponding
to the bcm4313 device is the 5.100.82.112.

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

Package: bcmwl-kernel-source
Pin: version 5.100.82.112+bdcom*
Pin-Priority: 1001

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


1
这应该可以工作,除了Precise中的先前驱动程序版本是5.100.82.38,而5.100.82.112是适用于Quantal的版本。实际上,受您的评论启发,我写了一些方法
mikewhatever

这取决于。如果您在Precise中使用Kernel 3.5,则还需要使用5.100.82.112版本,因为较旧的版本会损坏您的蓝牙。
therealmarv

6

好的,这实际上是可行的!

安装新的驱动程序: brcmsmac

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

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

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

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

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

      lsmod
      
  • 快乐。=)

主要基于Linux无线页面上的出色指南

有关无线内容的官方Ubuntu文档中有关此主题的更多信息


这套Broadcom设备的有趣解决方案。已将您的Q标记为书签。对其他问题也有帮助。顺便说一句,进入Linux无线页面的第一步是什么?
gertvdijk

1
“卸载旧驱动程序”是什么意思?仅仅是“ modprob -r wl”吗?我看到它使用其他2个模块。我也应该卸载它们吗?您知道系统重启后是否尝试加载旧驱动程序吗?谢谢!
卢卡斯·波特斯基

2
是的 工作正常。现在,唯一的问题是“旧驱动程序”在重新启动后一直保持加载状态。我应该sudo apt-get remove --purge bcmwl-kernel-source吗?
卢卡斯·波特斯基

从git repo头中的“某处”下载固件?
塞林

仅供参考,“优秀指南”似乎没有得到维护,实际上并没有链接到任何可下载的文件……
Cerin

4

最新内核升级后,我的BCM4313 802.11b / g / n无线局域网控制器也遇到了同样的问题。我认为问题是控制器的当前固件与新内核之间不兼容。我采用的解决方案是运行:

sudo modprobe -r wl
sudo apt-get install linux-firmware-nonfree
sudo apt-get remove --purge bcmwl-kernel-source
sudo modprobe b43
sudo rm /etc/modprobe.d/broadcom-sta-common.conf

谢谢鲍勃·鲍勃,对我来说这是一个简单的解决方案。有用!:)
lykimq
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.