CentOS6.5 x86_64 配置Broadcom 43XX系列 無線網路卡驅動

神諭丶發表於2014-08-07
零.確定無線網路卡型號(如果已經確定就可以跳過此步)

[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的網路卡支援程度不高,但是一般的有線網路卡都是可以被識別並且直接可用的。

一.下載無線網路卡驅動

下載驅動:

按照你的計算機是32bit還是64bit自行選擇下載
在linux下,透過firefox的預設快取地址是/home/USERNAME/下載(USERNAME為你的使用者名稱)

p.s.如果你在linux下,透過有線網路下載吧。
如果在其他系統下(如win),可以先下載再透過隨身碟複製過來,或者掛載過去。


二.安裝路徑的建立並解壓

[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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章