本人的无线网卡是BCM 4321,属于http://linuxwireless.org 上不支持的网卡。所以只能靠Windows下的驱动。ndiswrapper 可以使用Windows下面的驱动,但因为不使用GPL或其他类似协议所以长远看来这个山寨驱动很不可靠,但现在也只能临时用它。
1.下载http://ftp.us.dell.com/network/R140746.EXE
这个是dell的驱动,支持BCM4328系列。
2. 解压
#unzip R140746.EXE
3. 下载ndiswrapper。由于ndiswrapper一部分代码要编译到内核里,如果内核是repository里的直接用repository的ndiswrapper,否则就得自己编译了。
patch -p0 < /path/to/ndiswrapper_kernel_2.6.27.patch
4. 把旧的bcm43xx放到黑名单里
#echo "blacklist bcm43xx" >> /etc/modprobe.d/blacklist
5. 安装驱动
#ndiswrapper -i bcmwl5.inf
6. 看一下成功了吗?
#ndiswrapper -l
bcmwl5 : driver installed
device (14E4:4328) present (alternate driver: ssb)
7.写配置文件
#ndiswrapper -m
8. 安装module
#modprobe ndiswrapper
可能需要交换ndiswrapper和ssb的顺序
#rmmod ndiswrapper
#rmmod ssb
#modprobe ndiswrapper
#modprobe ssb
9. 重新启动。
别忘了把wlan0交给NetworkManager管理。我今天就只在这个上面浪费了那么长时间。