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内核驱动就像去探险,祝君好运

你可能感兴趣的:(php开发,Java开发,c/c++开发,嵌入式系统开发,Linux相关开发,人工智能,研究学习,开源新闻,软件源码)