linux下通过ndiswrapper及linux-wlan-ng安装无线网卡

linux下无线网卡安装的关键在于能否正确的驱动,这里介绍两种方案,即通过ndiswrapper或者linux-wlan-ng。
前者在linux平台上虚拟windows的api,然后用windows下的驱动程序来驱动网卡。而后者直接实现驱动程序。

1. ndiswrapper
参考http://ndiswrapper.sourceforge.net/mediawiki/index.php/Installation

1.1 准备工作
- 安装kernel的源码,在Redhat下是kernel-source.rpm包。

- 到http://sourceforge.net/projects/ndiswrapper下载最新的ndiswrapper包,解压。

- 准备好网卡在win下的驱动程序。驱动程序最好是最新的,指定给XP用的。这里我用到的是
linksys的一款USB-Wlan卡。其驱动程序为WUSB54AG.inf和WUSB54AG.sys。

1.2 安装
- 首先编译安装ndiswrapper,直接使用

make install

即可。

- 再来是添加驱动程序,切换到存放驱动程序的目录,执行

ndiswrapper -i WUSB54AG.inf

通过
ndiswrapper -l

查看有那些驱动已经被安装。

1.3 加载
ndiswrapper是被编译成内核的一个模块,所以你需要加载它才能起作用。

ndiswrapper -m

只需执行一次。
modprobe ndiswrapper

如果没有错误提示,则可以通过iwconfig看到wlan0设备。但此时还不能确定网卡是否被正确驱动。
必须通过
iwlist wlan0 scan

试一试,看能否搜索到附近存在的Access Point。如果能找到才说明网卡已经成功驱动,可以使用了。

接下来的配置工作同普通网卡类似,不再复述。

2. linux-wlan-ng
参考ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/README

2.1 准备
到ftp.linux-wlan.org/pub/linux-wlan-ng下载最新的包,解压。

2.2 编译安装
很简单,直接make all, make install。

2.3 加载
加载方式依你使用的网卡类型有所不同,具体可以参考附带的README文档。
这里因为用的是USB网卡,所以按照要求执行

modprobe prism2_usb prism2_doreset=1
wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable

同样可以通过iwlist wlan0 scan测试是否成功安装。

kernel boot option

本人刚安装fedora,正在解决无线网卡的问题,上述步骤已经完成,但是根据网上一篇专门针对我的网卡的文章,我需要在kernel boot option里设置acpi=noirq。
本人是新手,请问如何设置kernel boot option,多谢!

make install的时候就出错啊

我想在FC5下安装TP-LINK W321G无线网卡,按照上面的步骤,在make install的时候就出错了。看网上有些文章说要编译内核什么的。
我该怎么做啊?

使用ndiswrapper 安装完无线网卡驱动后,接下来如

网卡:Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)

用命令iwlist wlan0 scan 已经找到Access Point.
请问然后如何配置IP......................

另外重启机器后用iwconfig无法找到wlan0,重新执行modprobe ndiswrapper 这个才可以找到,如何让开机就自动驱动无线网卡?

我是新手,请说得具体些

谢谢。

编译内核费了2G空间,我要减肥

今天为了配无线网卡,编译了内核结果硬盘少了2G多造成空间紧张,有办法删掉点东西马?我的usr目录有6G 多,lib下1.7G,share下.2..2G,src下1.5G。我只是想配个无线网卡这个结果太恐怖了,有节约点的方法马?我用的是madwifi,虽然是配出来了但是很郁闷。高手来说说。

好像不灵

我安装上面的方法做了,开始用2.6.17的内核编译,生成模块后用modprobe ndiswrapper时告诉我模块格式不正确。

后用fedora core5本身的内核编译顺利通过,modprobe ndiswraaper时无线网卡灯亮,但系统死机,无法重启只好强行关机。

我装的kingnet的w510c

我装的kingnet的w510c 无线网卡 用ndiswrapper加载后,能正常使用一小会,然后就会死机(freeze).后来到洋文网站上看了看,说是和bios的post(开机自检)有关。如果自检选择最大化(也就是完全自检),那么就不会出现死机的情况。
我的是明基的笔记本 ,用的是insyde software bios。这个bios没法设置,所以我也没能试验一下。如果各位遇到同样的问题,可以试验一下,看看是不是管用

我编译出来的 ndiswrapper 模块不能加载?

按文中所述方法,进行到 modprobe ndiswrapper 时,出现这样的错误:

ndiswrapper: disagrees about version of symbol struct_module
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.11-1.1369_FC4/misc/ndiswrapper.ko): Invalid module format

不知如何解决,找到 http://ndiswrapper.sourceforge.net/ ,居然说偶无权访问。郁闷死。

这是因为内核版本与下载的 ndiswrapper 需要的内核

呵呵,偶来自问自答好了。下载的 ndiswrapper 需要的内核版本是 2.6.16,而我用的是 2.6.11,所以……
不过,后来偶一咬牙换了核,结果还是不行,据说是缺省设备块大小(4K)不匹配,要重新编译内核,俺就放弃了。
现在用的 MadWIFI,还不错。