在ubuntu中通过ndiswrapper使用无线网卡

首先,科普一下ndiswrapper:

NDISwrapper is a free software driver wrapper that enables the use of Windows XP drivers for network devices (PCI cards, USB modems, and routers), on Unix-like operating systems. NDISwrapper works by implementing the Windows kernel and NDIS APIs, and dynamically linking the Windows drivers to this implementation. It therefore works only on systems based on the architectures supported by Windows, namely IA-32 or x86-64.

对于那些厂商提供Linux驱动的网络硬件,就不许要这个ndiswrapper啦。我使用的是NETGEAR,是老美生产的无线网卡,但不提共LINUX的驱动。具体型号是NETGEAR WNA3100,之前在Ubuntu10.10上,使用自编译的ndswripper,老连不上。但是使用debian可以。

今天,由于Debian老出问题,而且ubuntu10.10也推出了中国定制版,于是,便安装了Ubuntu。在图书馆,都使用无线的网络。因此,要安装包,必须先到xp下面下载后,在重启进入Ubuntu安装,相当麻烦。

由于NETWEAR官方没有出LINUX的驱动,因此需采用ndiswrapper这个工具来加载windows驱动。在ubuntu中,已经自带了ndiswrapper程序,位于/usr/sbin/ndiswrapper-1.9.

具体使用的方法,可以查看Help.

先ndiswrapper-1.9 -i bcmwlhigh5.inf.inf #安装windows driver.
然后ndiswrapper-1.9 -m #将配置信息写到modprobe中。
然后sudo modprobe ndiswrapper #将模块插入到KERNEL中。
这个时候,基本上就OK了。
可以使用nm-tool查看网络信息:
haifeng@haifeng-Alviso:~$ nm-tool

NetworkManager Tool

State: connected

- Device: eth0 -----------------------------------------------------------------
Type:              Wired
Driver:            8139too
State:             unavailable
Default:           no
HW Address:        00:E0:4C:4F:03:BB

Capabilities:
Carrier Detect:  yes
Speed:           10 Mb/s

Wired Properties
Carrier:         off

- Device: wlan0  [Auto Hust-wireless] ------------------------------------------
Type:              802.11 WiFi
Driver:            ndiswrapper
State:             connected
Default:           yes
HW Address:        00:26:F2:4F:AF:A0

Capabilities:
Speed:           52 Mb/s

Wireless Properties
WEP Encryption:  yes
WPA Encryption:  yes
WPA2 Encryption: yes

Wireless Access Points (* = current AP)
Hust-wireless:   Infra, 3C:E5:A6:93:F5:70, Freq 2437 MHz, Rate 54 Mb/s, Strength 35
*Hust-wireless:  Infra, 3C:E5:A6:93:40:F0, Freq 2462 MHz, Rate 54 Mb/s, Strength 79
Hust-wireless:   Infra, 3C:E5:A6:93:7A:90, Freq 2437 MHz, Rate 54 Mb/s, Strength 26
Hust-wireless:   Infra, 3C:E5:A6:93:F6:F0, Freq 2437 MHz, Rate 54 Mb/s, Strength 45
Connectify-me:   Infra, 00:1F:3A:42:94:9D, Freq 2437 MHz, Rate 54 Mb/s, Strength 31 WPA2

IPv4 Settings:
Address:         115.156.228.246
Prefix:          24 (255.255.255.0)
Gateway:         115.156.228.254

DNS:             202.114.0.242

采用系统自带的ndiswrapper可能会有问题,我认证不成功,说是,用户名密码错误。sign!

在ubuntu的仓库中下载相应的安装包,我下载的地址:
http://ubuntu.uestc.edu.cn/ubuntu/pool/main/n/ndiswrapper/
下载ndiswrapper-common_1.56-3_all.deb ndiswrapper-utils-1.9_1.56-3_i386.deb
两个最新版本的deb即可。
然后dpkg -i 安装之。

然后 ndiswrapper -i ;ndiswrapper -m 就OK了。
采用1.56版本的这个ndiswrapper木有出现问题。

Enjoy!

评论

此博客中的热门博文

Linux/ARM Page Table Entry 属性设置分析

提交了30次才AC ---【附】POJ 2488解题报告

笔记