在ubuntu中使用无线网卡

首先,科普一下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!

评论

此博客中的热门博文

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

n个进程共享m个资源得死锁问题证明