我的無線網卡是博通的B43xx系列,大家都知道博通對於其Wifi卡在 GNU/Linux 上的支持不好可謂是臭名昭著。 查看了下網路介面,發現沒有無線網路的介面,於是就想應該是沒驅動支持 (註:關於ip和ifconfig請看這篇文章: https://linux.cn/article-4326-1. ...
我的無線網卡是博通的B43xx系列,大家都知道博通對於其Wifi卡在 GNU/Linux 上的支持不好可謂是臭名昭著。
用 lspci -vnn -d 14e4: 或者 lspci -vnn | grep 14e4: 查看
查看了下網路介面,發現沒有無線網路的介面,於是就想應該是沒驅動支持
(註:關於ip和ifconfig請看這篇文章: https://linux.cn/article-4326-1.html )
首先確認自己的網卡型號:
用 lspci -vnn -d 14e4: 或者 lspci -vnn | grep 14e4: 查看
我的是BCM4318型號的。 14e4就代表博通的牌子。
在查到自己的網卡型號後,進入如下網站下載驅動。
http://downloads.openwrt.org/sources/broadcom-wl-5.100.138.tar.bz2
(註:broadcom-wl 是博通專有的 Broadcom STA 驅動
broadcom-wl-5.100.138.tar.bz2 是本文寫時的最新版 你也可以進入 http://downloads.openwrt.org/sources 自己選擇驅動固件)
然後再進入網站下載b43-fwcutter命令工具(源碼)
http://bues.ch/b43/fwcutter/b43-fwcutter-018.tar.bz2
(如果沒有網路環境可以在別的機子上下載,然後拷進U盤。掛載在archlinux上 tar 一下就好了)
解壓後進入解壓的源碼目錄用 make install 進行編譯安裝 要進入目錄喲。
(新裝的archlinux可能沒有make 可以用pacman進行安裝,沒有網路環境,就在鏡像站上把所需要的和依賴下下來。
記得自行查看 pacman使用手冊喲。裝了make可要不行,還是裝gcc , make是調用gcc的。可以自己百度一下make和gcc的關係)
有make後 就進入剛解壓的 broadcom-wl-5.100.138.tar.bz2 目錄里用
b43-fwcutter -w /lib/firmware wl_apsta.o
後面的 wl_apsta.o 才是驅動文件,如果沒有進入目錄的話,就寫全路徑。
載入broadcom-wl的內核模塊
wl
模塊可能會與其他模塊衝突而無法載入。載入wl
模塊之前, 請移除b43
或者其他可能造成衝突的模塊:
# rmmod b43
如果 ssb
載入了,也請一併移除:
# rmmod ssbNote: 錯誤的載入
ssb
可能導致無線界面無法被創建。
載入 wl
模塊:
# modprobe wl
安裝好驅動後,可以重啟系統試試,看看是否自動載入
dmesg | grep b43
可以查看驅動狀態