CentOS6.5 x86_64 配置Broadcom 43XX系列 无线网卡驱动

news/2025/1/12 23:30:24/
零.确定无线网卡型号(如果已经确定就可以跳过此步)

[root@CentOS-sAno1y ~]#  /sbin/lspci | grep Broadcom
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)


此处可以看到我的型号是   BCM4313 

如果是新装的系统,可能还需要搭建编译环境。
这个可以自行google或者百度一下,不会很复杂,通过简单的yum就可以更新了,非常简单和自动化。

p.s.可以连接有线网下载,虽然cent对bcm的网卡支持程度不高,但是一般的有线网卡都是可以被识别并且直接可用的。

一.下载无线网卡驱动

下载驱动:
http://www.broadcom.com/support/802.11/linux_sta.php
按照你的计算机是32bit还是64bit自行选择下载
在linux下,通过firefox的默认缓存地址是/home/USERNAME/下载(USERNAME为你的用户名)

p.s.如果你在linux下,通过有线网络下载吧。
如果在其他系统下(如win),可以先下载再通过U盘拷贝过来,或者挂载过去。


二.安装路径的建立并解压

[root@CentOS-sAno1y ~]# mkdir -p /usr/local/src/hybrid-wl  (创建hybrid-wl文件夹)
[root@CentOS-sAno1y ~]# cp /home/sAno1y/下载/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz /usr/local/src/hybrid-wl(将刚刚下载的.tar.gz复制到新建好的文件夹中)
[root@CentOS-sAno1y ~]# cd /usr/local/src/hybrid-wl (进入hybrid-hy文件夹)
[root@CentOS-sAno1y hybrid-wl]# tar xvfz /path/to/the/tarball/hybrid-v35_64-nodebug-pcoem-6_30_223_248.tar.gz(解压下载好的文件)


三.编译安装

直接编译会报错(如下)
[root@CentOS-sAno1y hybrid-wl]# make 

查阅了其他教程,总结出经验,尝试重新编译:
[root@CentOS-sAno1y hybrid-wl]# make clean
[root@CentOS-sAno1y hybrid-wl]# make API=WEXT

编译成功,ls以下,发现生成了wl.ko文件
然后安装
[root@CentOS-sAno1y hybrid-wl]# make install


四.配置驱动

移除所有其它的BROADCOM 无线设备驱动。
除了我们已经编译好的驱动外,其它的Broadcom 802.11芯片驱动像b43, bcma和ssb。 这个驱动和我们新的驱动是冲突的。
所以我们要先把它们移除。
[root@CentOS-sAno1y hybrid-wl]# lsmod  | grep “b43\|ssb\|bcma\|wl”

如果以下任何一种驱动存在,移除它:
[root@CentOS-sAno1y hybrid-wl]# rmmod b43
[root@CentOS-sAno1y hybrid-wl]# rmmod ssb
[root@CentOS-sAno1y hybrid-wl]# rmmod bcma
[root@CentOS-sAno1y hybrid-wl]# rmmod wl

所这些配置加入黑名单,不让它们被使用:
[root@CentOS-sAno1y hybrid-wl]#   echo “blacklist ssb” >> /etc/modprobe.d/blacklist.conf
[root@CentOS-sAno1y hybrid-wl]#   echo “blacklist bcma” >> /etc/modprobe.d/blacklist.conf
[root@CentOS-sAno1y hybrid-wl]#   echo “blacklist b43″ >> /etc/modprobe.d/blacklist.conf

载入驱动
[root@CentOS-sAno1y hybrid-wl]#   modprobe lib80211 # 因为 wl.ko 需要依赖该模块
[root@CentOS-sAno1y hybrid-wl]#   insmod wl.ko

完成这一步之后,你已经能够在你的网络链接中找到“无线网络”了,这意味着你将搜索到周围的热点


最后一步:
[root@CentOS-sAno1y ~]# cp wl.ko /lib/modules/2.6.32-431.20.3.el6.x86_64/kernel/drivers/net/wireless (将wl.ko复制进去,其中2.6.32-431.20.3.el6.x86_64是你的内核版本,可以进入modules文件夹中ls一下)
[root@CentOS-sAno1y ~]# depmod -a
[root@CentOS-sAno1y ~]# echo modeprobe wl >> /etc/rc.local

完成上面一步时,已经添加了开机启动 ,这样在reboot之后不会发现无线网络不可用。



本文十分新手向,适合初次使用centos和不熟悉linux的人阅读。
如有错误请指出。

 
注:似乎bcm的网卡在cent上仍有一些问题,比如出现无法解析wpa、wpa2等加密的wifi。
如果是个人网络,比如家庭。有一种肯定可行的办法,不过麻烦点。

1.搜集你或你身边家人的电脑及移动设备的mac地址。
2.将mac地址加入你的路由器设置,设置为“仅允许以下设备登入”。(大多数无线路由均有此功能,只是称呼大同小异
3.将你的wifi设置为不加密。

这样你的所有设备都可以连入wifi,但是其他人是连不进去的。(通过mac地址校验来完成身份验证)
这样在centos下,可以绕过加入热点时输入密码。



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29773961/viewspace-1247545/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29773961/viewspace-1247545/


http://www.ppmy.cn/news/183379.html

相关文章

Python图片转base64

文章目录 问题描述图片转base64base64转图片图片转base64字符串base64字符串转图片二进制图片转base64字符串封装参考文献 问题描述 Python 图片转 base64 base64 是一种用于传输 8Bit 字节码的编码方式,基于 64 个可打印字符来表示二进制数据 1.jpg 图片转base…

各地2022年上半年软考考试疫情防控要求汇总-2022-05更新

序号地区考试期间防疫要求简述最新考试防疫通知1四川每场考试前,考生应至少提前1小时到达考点。在考点入场检测处,请考生提前准备好当天本人防疫健康码(绿码)和通信大数据行程卡(绿码)、纸质准考证、有效身…

JavaScript高级

文章目录 今日内容:一、DOM简单学习(为了满足案例要求)1、功能 二、事件简单学习三、BOM:1. 概念:Browser Object Model 浏览器对象模型2. 组成:3. Window:窗口对象案例2:轮播图 4. Location&am…

Android12之MediaCodec参数(二十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. ​

http请求走私漏洞原理,利用,检测,防护

目录 什么是请求走私 漏洞成因与常见类型 Keep-Alive&Pipeline CL&TE 常见走私类型

如何学习无线电通联字母解释法和通联术语

如何学习无线电通联字母解释法和通联术语 本人从14年接触无线电,18年开始正式学习,19年获得A证,21年下半年设台。有将近一年处于守听状态,在22年55节后开始了第一次通联。目前正在准备B证的考试。 无线电通联过程中对待英文字母…

GoldenGate案例一则:抽取进程无法捕获数据

GoldenGate故障案例一则: 抽取进程无法无法捕获数据 ⒈ 背景 某软件开发商自己维护的一套Goldengate环境,一共有5个抽取进程,所有的抽取进程状态都为running,但其中的一个抽取进程无法捕获数据变化,该抽取进程所对应的…

mysql jdbc allow_Jdbc Url 设置allowMultiQueries为true和false时底层处理机制研究

一个mysql jdbc待解之谜 关于jdbc url参数 allowMultiQueries 如下的一个普通JDBC示例: String user "root"; String password "root"; String url "jdbc:mysql://localhost:3306"; Connection conn java.sql.DriverManager.getConnection(u…