使用命令检测网卡lspci|grepNetwork为“06:00.0Networkcontroller:BroadcomCorporationBCM4312802.11b/gLP-PHY(rev01)”官网/support/802.11/linux_sta.php下载最新的网卡驱动程序hybrid-portsrc_x86_32-v5_100_82_38.tar.gz驱动支持
BRCMPCIPCIDell
ProductNameVendorIDDeviceIDProductID
-------------------------------------------
43112.4Ghz0x14e40x4311Dell1390
4311Dualband0x14e40x4312Dell1490
43115Ghz0x14e40x4313
43122.4Ghz0x14e40x4315Dell1395
43132.4Ghz0x14e40x4727Dell1501
4321Dualband0x14e40x4328Dell1505
4321Dualband0x14e40x4328Dell1500
43212.4Ghz0x14e40x4329
43215Ghz0x14e40x432a
4322Dualband0x14e40x432bDell1510
43222.4Ghz0x14e40x432c
43225Ghz0x14e40x432d
43224Dualband0x14e40x4353Dell1520
432252.4Ghz0x14e40x4357
432272.4Ghz0x14e40x4358
43228Dualband0x14e40x4359Dell1530
使用命令lspci-n|grep14e4验证网卡pciids如果含有你的网卡则进行下一步,
#mkdirhybrid_wl
#cdhybrid_wl
#tarxzf<path>/hybrid-portsrc_x86-32_v5.100.82.38.tar.gz
当驱动文件解压后
#makeclean(optional)
#make
如果是第一安装则下一步
#lsmod|grep"b43\|ssb\|wl"
如果列出系统自带的驱动则
#rmmodb43
#rmmodssb
#rmmodwl
然后再将现有的驱动程序添加到黑名单中
#echo"blacklistssb">>/etc/modprobe.d/blacklist.conf
#echo"blacklistb43">>/etc/modprobe.d/blacklist.conf
现在开始载入新的驱动
#modprobelib80211
或者
#modprobeieee80211_crypt_tkip
然后
#insmodwl.ko
等待5秒钟的样子
就可以正确的显示无线网了
如果时间过了很久则使用下面的命令验证是否加载正确的网卡驱动
#lsmod|grep"b43\|ssb\|wl"
如果正确执行,则下一步
添加开机启动
#loaddriverasdescribedabove
#cpwl.ko/lib/modules/`uname-r`/kernel/drivers/net/wireless//其中‘unanme-r’是系统的内核版本
#depmod-a
#echomodeprobewl>>/etc/rc.local
安装遇到问题解决:
1。src/include/typedefs.h:86:错误:与‘bool’类型冲突
解决方法:
跟网上说的一样编辑typedefs.h文件
注释这几行
2。
src/wl/sys/wl_linux.c:Infunction‘wl_schedule_task’:
src/include/linuxver.h:88:错误:‘work_func_t’重定义
解决方法:
我把这几行都注释掉了,虽然会出现“警告:此函数中的‘task’在使用前未初始化”,貌似是没有什么影响。