BCM4306,安装了b43传统驱动程序,但“固件缺失”错误

我在运行lubuntu最新的Compaq evo N600c笔记本电脑上有以下无线硬件。

ciaran@compaq:~$ lspci -vvnn | grep 14e4 03:00.0 Network controller [0280]: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller [14e4:4320] (rev 03) 

按照此处的说明操作:

http://www.linuxwireless.org/en/users/Drivers/b43#b43_and_b43legacy

我选择了传统的固件安装程序,按照安装到该字母的Internet安装说明(没有错误)。 即我成功安装

 sudo apt-get install firmware-b43legacy-installer 

在nm-applet中,我现在得到了

 Wireless networks device not ready (firmware missing) 

我打开其他驱动程序,但列表为空。 我在/etc/modprobe.d/blacklist.conf中注释掉了这一行

 #blacklist bcm43xx 

固件目录的内容:

 ciaran@compaq:/etc/modprobe.d$ sudo ls /lib/firmware/b43legacy/ [sudo] password for ciaran: a0g0bsinitvals2.fw a0g0initvals5.fw b0g0bsinitvals2.fw b0g0initvals5.fw ucode11.fw ucode5.fw a0g0bsinitvals5.fw a0g1bsinitvals5.fw b0g0bsinitvals5.fw pcm4.fw ucode2.fw a0g0initvals2.fw a0g1initvals5.fw b0g0initvals2.fw pcm5.fw ucode4.fw 

编辑

来自dmesg:

 [ 4460.193382] b43-phy0 ERROR: Firmware file "b43/ucode5.fw" not found [ 4460.193393] b43-phy0 ERROR: Firmware file "b43-open/ucode5.fw" not found [ 4460.193401] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website. 

你的希望。

将评论转换为答案

要确保无线设备能够与BCM4306无线设备正常工作,请尝试以下操作:

  1. 删除已安装的b43-legacy软件包。
  2. 使用有线连接连接笔记本电脑并测试您的互联网连接是否正常。
  3. 在Dash中搜索其他驱动程序 ,它应该打开一个窗口并提供您安装b43-cutter – 激活它。
  4. 如果上述方法无效,则可以通过安装以下软件包找到缺少的固件:
 sudo apt-get install firmware-b43-installer

我按照这个人的步骤 ,除了最后两行是/lib/firmware/ ,而不是modules

编辑:

以上作为小shell脚本,便于剪切和粘贴。

 #!/bin/bash set -o errexit set -o xtrace TMPDIR=$(mktemp -d) cd "${TMPDIR}" wget "http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o" wget "http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2" tar xfvj "broadcom-wl-4.150.10.5.tar.bz2" sudo b43-fwcutter -w "/lib/firmware" "wl_apsta-3.130.20.0.o" sudo b43-fwcutter --unsupported -w "/lib/firmware" "broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o" sudo chmod 775 "/lib/firmware/b43" sudo chmod 775 "/lib/firmware/b43legacy" cd - rm -r "${TMPDIR}"