您的位置:首页 > 运维架构 > Linux

centos 安装 Broadcom无线网卡驱动

2014-05-17 23:58 603 查看
 
使用命令检测网卡 lspci | grep Network   为“06:00.0  Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev  01)” 官网http://www.broadcom.com/support/802.11/linux_sta.php 下载最新的网卡驱动程序  hybrid-portsrc_x86_32-v5_100_82_38.tar.gz   驱动支持

 

         BRCM            PCI    PCI          Dell 

        Product Name      Vendor ID    Device ID    Product ID 

          -------------     ----------    ---------   ----------- 

          4311 2.4 Ghz        0x14e4    0x4311      Dell 1390 

          4311 Dualband        0x14e4    0x4312      Dell 1490 

          4311 5 Ghz        0x14e4  0x4313       

          4312 2.4 Ghz        0x14e4    0x4315      Dell 1395 

          4313 2.4 Ghz        0x14e4    0x4727     Dell 1501 

          4321 Dualband        0x14e4    0x4328      Dell 1505 

          4321 Dualband        0x14e4    0x4328      Dell 1500 

          4321 2.4 Ghz        0x14e4    0x4329       

          4321 5 Ghz        0x14e4    0x432a       

          4322 Dualband     0x14e4    0x432b      Dell 1510 

          4322 2.4 Ghz      0x14e4     0x432c       

          4322 5 Ghz        0x14e4     0x432d       

          43224 Dualband    0x14e4    0x4353      Dell 1520 

          43225 2.4 Ghz     0x14e4    0x4357       

          43227 2.4 Ghz     0x14e4  0x4358 

          43228 Dualband    0x14e4  0x4359      Dell 1530

使用命令lspci -n | grep 14e4  验证网卡 pci ids 如果含有你的网卡则进行下一步,

# mkdir hybrid_wl 

# cd hybrid_wl 

# tar xzf <path>/hybrid-portsrc_x86-32_v5.100.82.38.tar.gz

当驱动文件解压后 

# make clean   (optional) 

# make

如果是第一安装则下一步

# lsmod  | grep "b43\|ssb\|wl"

如果列出系统自带的驱动则

# rmmod b43 

# rmmod ssb 

# rmmod wl

然后再将现有的驱动程序添加到黑名单中

# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf

# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf

现在开始载入新的驱动

# modprobe lib80211  

或者

# modprobe ieee80211_crypt_tkip

然后

# insmod wl.ko

等待5秒钟的样子

就可以正确的显示无线网了

如果时间过了很久则使用下面的命令验证是否加载正确的网卡驱动

  # lsmod  | grep "b43\|ssb\|wl"

如果正确执行,则下一步

添加开机启动

# load driver as described above 

# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless  //其中‘unanme-r’是系统的内核版本

# depmod -a 

 

# echo modeprobe wl >> /etc/rc.local

安装遇到问题解决:

1。src/include/typedefs.h:86: 错误:与 ‘bool’ 类型冲突

解决方法:

跟网上说的一样编辑typedefs.h文件

注释这几行

2。

src/wl/sys/wl_linux.c: In function ‘wl_schedule_task’:

src/include/linuxver.h:88: 错误:‘work_func_t’ 重定义

解决方法:

我把这几行都注释掉了,虽然会出现 “ 警告:此函数中的 ‘task’ 在使用前未初始化”,貌似是没有什么影响。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: