两种办法在debian8和debian9测试BCM43224网卡成功,方法可能支持的所有网卡型号:Broadcom BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227, BCM43228, BCM43142, BCM4331, BCM4352, BCM4360
装完debian8后发现主机自带的无线网卡不能使用,并且在安装系统过程中会有提示:
您的一些硬件需要非自由固件文件才能运转。固件可以从移动介质加载。
缺失的固件文件是:brcm/brcm43xx-0.fw
我没有理会,装完后发现无线网卡不能用

需要安装
broadcom-wl
查看网卡芯片型号
lspci -vnn -d 14e4:
0001:01:01.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
找到BCM4318就是博通网卡的芯片,我的实际上是BCM43224
到下面的网址搜索对应的型号:https://www.broadcom.com/support/download-search

找到对应的驱动并且下载,有32和64位版本的

下载完成后解压和编译安装
之后运行两条命令
下面的内核模块与这个驱动不兼容,应该被关闭
ssb
bcma
b43
brcmsmac
在/etc/modprobe.d/blacklist.conf文件里面添加下面的内容,我的系统没有这个文件,但是有一个fbdev-blacklist.conf文件,就添加到这里了
blacklist ssb
blacklist bcma
blacklist b43
blacklist brcmsmac
之后重启电脑,网卡就能用了

然而等我使用debian9的时候竟然因为gcc编译器版本太高,无法编译网卡驱动!我到https://mirrors.aliyun.com/debian-archive/debian/pool/non-free/b/broadcom-sta/
找到了博通的安装包,貌似里面包含了broadcom-wl,然后盲目的下载了几个版本,用u盘导入了debian9,使用dpkg安装。

我尝试了三个版本的,准备都不行就放弃了,前两个版本都因为内核原因安装失败,只有最后一个版本成功安装了。

之后使用modprobe命令卸载冲突的模块
加载wl模块
之后重启电脑,无线网卡就能用了
参考: