經過長時間學習Ubuntu無線網卡,,你可能會遇到Ubuntu無線網卡問題,,這裡將介紹Ubuntu無線網卡問題的解決方法整了一晚上,終於在我的dell 1440上面在Ubuntu環境下把Ubuntu無線網卡配置好了。在linux下面果然是什麼都要自己來,痛並快樂著。在Ubuntu論壇上看了一下,有用b43驅動,也有用ndiswrapper來加載的。我直接用的broadcom的驅動。
首先 :
lspci -vnn |grep 14e4
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)
具體pci id:14e4:4315. 4315就是用的無線芯片的具體型號了。
然後:
在broadcom的網站上下載linux下的驅動。www.broadcom.com/support/802.11/linux_sta.php。下了32-bit的驅動,再下了一個readme。然後基本上按照這個readme來安裝驅動。
安裝:mkdir hybrid_wl
cd hybrid_wl
tar xzf <path>/hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz
我這裡輸入的是tar xzf ../hybrid-portsrc-x86_32-v5.10.91.9.3.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
insmod wl.ko
安裝到這裡,iwconfig就可以看到有個eth1--就是Ubuntu無線網卡了,但是tx-power 還是off的。為了保險起見,我還加了兩句#modprobe wl---第一次提示沒有wl這個模塊,後來在系統--管理--硬件驅動裡面我把broadcom sta 驅動激活了(原來是沒有的,好像insmod wl.ko後就有了),再次運行這個命令就可以了。
#depmod -s
裝到這就完了,為了讓這模塊一開始就可以加載,在/etc/modules裡面加上wl就可以了。
/etc/modules: kernel modules to load at boot time.
#
This file contains the names of kernel modules that should be loaded
at boot time, one per line. Lines beginning with "#" are ignored.lpwl
就是上面這樣。在一個wiki上搜到說是在/etc/rc.conf裡面加幾句話,但是Ubuntu沒有這個文件。
我原來以為這樣就可以了。裝完後右上角看無線網絡一直是無線網絡被禁用,www.linuxidc.com百思不得其解。後來在Ubuntu論壇上搜了半天,各種原因,看到眼花缭亂,終於在一個回帖中看到,某人說要fn+f2來啟用筆記本的Ubuntu無線網卡才行。
ok。最後的步驟,按下fn+f2.還是不行呢,再重啟,進入系統前狂按fn+f2數次,進去後終於ok了。然後連接無線網絡,輸入密碼,ok拉。
這個方法很簡單麻,不象用ndiswrapper那麼麻煩,而b43的驅動還不支持4315芯片。唯一的壞處是如果更新內核後要重新編譯安裝驅動,不過安裝驅動的步驟還是很簡單的麻。