Dell LATITUDE E5410筆記本Ubuntu無線網卡BCM43224驅動安裝(原創)

Dell LATITUDE E5410筆記本Ubuntu無線網卡BCM43224驅動安裝
作者 餘超 email:[email protected]


在使用Ubuntu的過程中,你可能會遇到Ubuntu無線網卡驅動的問題,這裏將介紹Ubuntu無線網卡問題的解決方法,終於在我的Dell LATITUDE E5410上把Ubuntu無線網卡配置好了。
在linux下面果然是什麼都要自己來,讓自己技術有很大提高,痛並快樂着。在Ubuntu論壇上看了一下,有用b43驅動,也有用madwifi來加載的,也有用ipw3945d的,
此處直接用broadcom的驅動。我的機器uname -a如下:Linux yuchao-Latitude-E5410 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux
自己編譯過內核,升級到了2.6.35-22,如果你的內核不一樣請你自己hacking。。


1.查看自己的網卡驅動。$sudo lshw -C network
[yuchao@yuchao-Latitude-E5410 hybrid_wl]$sudo lshw -C network
  *-network               
       description: Wireless interface
       product: BCM43224 802.11a/b/g/n
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: eth1
       version: 01
       serial: 5c:ac:4c:65:53:7f
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=wl1 driverversion=5.100.82.38 latency=0 multicast=yes wireless=IEEE 802.11abgn
       resources: irq:17 memory:95500000-95503fff
2.爲了使用新驅動,我們需要阻止原有驅動的加載,如果沒有,則跳過此步。
編輯/etc/modprobe.d/blacklist
sudo vim /etc/modprobe.d/blacklist
在blacklist文件中加入
# blacklist new iwl3945
blacklist iwl3945


3.查看無線驅動的芯片類型。$sudo lspci -vnn |grep 14e4
[yuchao@yuchao-Latitude-E5410 hybrid_wl]$sudo lspci -vnn |grep 14e4
02:00.0 Network controller [0280]: Broadcom Corporation BCM43224 802.11a/b/g/n [14e4:4353] (rev 01)
0b:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5761e Gigabit Ethernet PCIe [14e4:1680] (rev 10)


具體pci id:14e4:4353. 4353就是無線芯片的具體型號。
4.在broadcom的網站上下載linux下的驅動。
地址:http://www.broadcom.com/support/802.11/linux_sta.php
下載32-bit的驅動,然後基本上按照這個README來安裝驅動。


5.編譯安裝驅動
tar zxvf hybrid-portsrc_x86_32-v5_100_82_38.tar.gz
如果以前編譯過使用make clean清理一下,
然後使用make編譯文件
最後使用:sudo make install


6.使用depmod -a命令查看一下模塊依賴。
加載模塊使用如下命令:
$sudo modprobe lib80211
$sudo insmod wl.ko
(註釋:insmod就是安裝模塊[install modules]到內核的命令,modprobe命令是根據depmod -a的輸出/lib/modules/version**/modules.dep來加載全部的所需要模塊。刪除模塊的命令是:modprobe -r filename,系統啓動後,正常工作的模塊都在/proc/modules文件中列出。使用lsmod命今也可顯示相同內容。/etc/modules.conf或/etc/modprobe.conf文件是一個自動處理內核模塊的控制文件。)
在文件/lib/modules/2.6.35-22-generic/modules.dep文件末尾可以看到如下:
updates/dkms/wl.ko: kernel/net/wireless/lib80211.ko
[yuchao@yuchao-Latitude-E5410 2.6.35-22-generic]$
說明我們也經加載成功。
也可以使用命令#modprobe wl來檢測是否有wl這個模塊
如果沒有,在系統--系統管理--硬件驅動裏面把broadcom sta 驅動激活,再次運行這個命令就可以了。


7.配置網卡相關命令 : 
    iwconfig   ( 配置essid等參數)
    ifconfig       (配置ip)
    iwlist scan   (查看當前無線網張信息)
    dhclient    (如果是動態分配,則用它取地址)
[yuchao@yuchao-Latitude-E5410 etc]$iwconfig eth1 
eth1      IEEE 802.11  Nickname:""
          Access Point: 00:00:00:00:00:00   
          Link Quality:5  Signal level:0  Noise level:166
          Rx invalid nwid:0  invalid crypt:0  invalid misc:0


[yuchao@yuchao-Latitude-E5410 etc]$sudo dhclient
Listening on LPF/eth1/5c:ac:4c:65:53:7f
Sending on   LPF/eth1/5c:ac:4c:65:53:7f
Listening on LPF/vboxnet0/0a:00:27:00:00:00
Sending on   LPF/vboxnet0/0a:00:27:00:00:00
Listening on LPF/eth0/a4:ba:db:df:0e:d2
Sending on   LPF/eth0/a4:ba:db:df:0e:d2
Sending on   Socket/fallback
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on vboxnet0 to 255.255.255.255 port 67 interval 3
DHCPREQUEST of 10.215.15.239 on eth0 to 255.255.255.255 port 67
DHCPACK of 10.215.15.239 from 10.215.15.1
bound to 10.215.15.239 -- renewal in 42446 seconds.
爲了讓這模塊一開機就可以加載,在/etc/modules裏面加上wl就可以了。
8. 重啓電腦
重啓之後,就可以正常使用無線網絡了。


ok。最後的步驟,打開wifi開關.然後連接無線網絡,輸入密碼,ok拉。


這個方法很簡單,不象用ndiswrapper那麼麻煩,唯一的壞處是如果更新內核後要重新編譯安裝驅動。


編譯linux內核驅動就像去探險,祝君好運
發佈了46 篇原創文章 · 獲贊 5 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章