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