Debian9 离线安装 Broadcom BCM43XX 无线网卡驱动

问题计算机型号:联想 S10-2 上网本

操作系统发行版本:debian-9.4.0-i386-xfce-CD-1.iso

问题:系统安装时提示安装盘缺少 b43/ucode15.fw b43-open/ucode15.fw 等固件,需要从 non-free 源安装固件

跳过固件安装,进入系统,用 dmesg 命令查看开机信息。查得如下错误信息:

[  13.266569] b43-phy0: Broadcom 4312 WLAN found (core revision 15)

[  13.308349] b43-phy0: Found PHY: Analog 6, Type 5 (LP), Revision 1

[  13.308374] b43-phy0: Found Radio: Manuf 0x17F, ID 0x2062, Revision 2, Version 0

[  13.324437] b43 ssb0:0: firmware: failed to load b43/ucode15.fw (-2)

[  13.324613] b43 ssb0:0: Direct firmware load for b43/ucode15.fw failed with error -2

[  13.324650] b43 ssb0:0: firmware: failed to load b43/ucode15.fw (-2)

[  13.324812] b43 ssb0:0: Direct firmware load for b43/ucode15.fw failed with error -2

[  13.324850] b43 ssb0:0: firmware: failed to load b43-open/ucode15.fw (-2)

[  13.325021] b43 ssb0:0: Direct firmware load for b43-open/ucode15.fw failed with error -2

[  13.325053] b43 ssb0:0: firmware: failed to load b43-open/ucode15.fw (-2)

[  13.325224] b43 ssb0:0: Direct firmware load for b43-open/ucode15.fw failed with error -2

[  13.325230] 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.

查询上述 http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware 网址,可知 b43 是 Broadcom 公司为 BCM43XX 系列无线网卡在 linux 下的驱动程序起的代号。由于版权原因,该网页未提供开源驱动程序。

在问题计算机上用 lspci 命令查询无线网卡型号。我这里查得型号为 Broadcom BCM4312。

在另一台联网的电脑上,根据问题计算机的硬件架构和操作系统的 Debian 发行版本代号,去 https://packages.debian.org 下载 b43-fwcutter 软件包。

我这里下载的是:b43-fwcutter_019-3_i386.deb 。

然后,去 http://www.lwfinger.com/b43-firmware/ 下载 no_net_install_bcm43xx_firmware.tar.bz2 压缩包,这是一个离线安装包,解压后可以发现里面有一个已经配置好的安装脚本 install_bcm43xx_firmware_no_net 。

将 b43-fwcutter 文件 和 no_net_install_bcm43xx_firmware.tar.bz2 解压文件用U盘拷贝至问题计算机。

在 root 权限下,通过命令: dpkg -i b43-fwcutter 先安装 b43-fwcutter 。

在 root 权限下,进入 no_net_install_bcm43xx_firmware.tar.bz2 解压的目录,切换至 bcm43xx_firmware 目录,运行脚本文件:bash install_bcm43xx_firmware_no_net ,这个脚本会自动一次性安装 b43 和 b43legacy 两种驱动,安装的目录位置分别在 /lib/firmware/b43 和 /lib/firmware/b43legacy 。

重新启动计算机,系统会提示发现无线网络信号,至此,无线网卡驱动程序安装成功。

此外,如果你的计算机除了无线网卡,还有以太网卡,而且已经被系统识别并安装好驱动,那么你可以通过有线网络进行在线安装,只需安装 firmware-b43-installer 软件包即可。(因为 firmware-b43-installer 软件包其实是一个简单的脚本,它调用 b43-fwcutter 软件来解压从 http://www.lwfinger.com/b43-firmware/ 下载的驱动程序进行在线安装)

你可能感兴趣的:(Debian9 离线安装 Broadcom BCM43XX 无线网卡驱动)