关于linux 下无线网卡驱动程序的安装
机器型号:CQ45 203TX
发行版:fedora 13
内核版本:2.6.33.6-147.fc13.i686.PAE
无线网卡型号:Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
自从机器系统更新到fedora13 以后,突然发现无线网卡不能使用。笔记本了的灯也不闪,但是:
#lspci
03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
却能看到我的无线网卡的信息。
#ifup wlan0
无法激活设置。
决定重装一下无线网卡的驱动,首先在官网
http://www.broadcom.com/support/802.11/linux_sta.php
下载了相关的驱动程序,按装压缩包里的README.TXT 里的说明进行安装。文件的内容差不多如下:
首先要看你的设备是不是被支持,使用命令:#lspci -n | grep 14e4
根据所给出的信息查下表:
BRCM PCI PCI Dell
Product Name Vendor ID Device ID Product ID
------------- ---------- --------- -----------
4311 2.4 Ghz 0x14e4 0x4311 Dell 1390
4311 Dualband 0x14e4 0x4312 Dell 1490
4311 5 Ghz 0x14e4 0x4313
4312 2.4 Ghz 0x14e4 0x4315 Dell 1395
4313 2.4 Ghz 0x14e4 0x4727 Dell 1501
4321 Dualband 0x14e4 0x4328 Dell 1505
4321 Dualband 0x14e4 0x4328 Dell 1500
4321 2.4 Ghz 0x14e4 0x4329
4321 5 Ghz 0x14e4 0x432a
4322 Dualband 0x14e4 0x432b Dell 1510
4322 2.4 Ghz 0x14e4 0x432c
4322 5 Ghz 0x14e4 0x432d
43224 Dualband 0x14e4 0x4353 Dell 1520
43225 2.4 Ghz 0x14e4 0x4357
(Cards not listed here may also work. )
接下来要检查一下你的系统是否有合适的工具来编译驱动程序
fedora 要安装kernel-devel
ubuntu 执行尝试以下命令:
# apt-get install build-essential linux-headers-generic
# apt-get build-dep linux
检查你是否有以下路径:
# ls /lib/modules/`uname -r`/build
然后解压下载下来的文件:
# mkdir hybrid_wl
# cd hybrid_wl
# tar xzf <path>/hybrid-portsrc.tar or <path>/hybrid-portsrc-x86_64.tar.gz
接着
# make clean // 这一步可以不用
# make
(make 完有错误就查看readme 里有没有相关的解决方法)
如果你是更新驱动,执行以下步骤:
# rmmod wl
# mv <path-to-prev-driver>/wl.ko <path-to-prev-driver>/wl.ko.orig
# cp wl.ko <path-to-prev-driver>/wl.ko
# depmod
# modprobe wl
全新的安装程序:
1. 移除去其它关于无线网卡的驱动
执行:
# 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
2.insmod the driver
另外,你要是之前没装过wl 的驱动,你将需要在使用wl 模块之前加入一个安全模块,
执行以下命令:
#modprobe lib80211 或者 #modprobe ieee80211_crypt_tkip // 看那一个对你系统起作用,新的系统用第一个。
然后:
#insmod wl.ko