[教学]WiFi网卡用ndiswrapper驱动的问题(解决+总结)

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
suave
帖子: 34
注册时间: 2005-09-05 12:09
来自: Peking
送出感谢: 0
接收感谢: 0
联系:

[教学]WiFi网卡用ndiswrapper驱动的问题(解决+总结)

#1

帖子 suave » 2005-09-08 16:51

我用的是Netgear MA521的Wireless 32-bits CardBus.
google了一下,说用Ndiswrapper利用网卡windows下面的.inf驱动文件可以驱动网卡.
$sudo apt-get install ndiswrapper-utils,安装ndiswrapper
$ndiswrapper -i net8180.inf,装载驱动程序(MA521用的是Realtek8180芯片,也试过网卡驱动盘里的MANET521.inf)
$sudo modprobe ndiswrapper,安装module
出现错误:
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.10-5-686/kernel/drivers/net/ndiswrapper/ndiswrapper.ko): Operation not permitted
这个错误我不知道该怎么解决了,本人刚刚接触linux ;D,不知道是不是和我系统的kernel有关,做过一次apt-get install linux-686的升级.不知道下载ndiswrapper的source自己编译是否可以,高手请教一下;P


成功安装过程:(感谢yongyi兄提供的那篇文章)
Step#1.
下载Netgear MA521的驱动
www.realtek.com.tw,进入页面搜索rtl8180,下载xp版驱动ndis5x-8180(173).zip
将压缩包解压,我们需要使用里面的NET8180.INF文件

Step #2.
安装 Ndiswrapper.
$sudo apt-get install ndiswrapper-source
$sudo apt-get install ndiswrapper-utils
(上面提到的页面中有错误,只说apt-get install ndiswrapper,实际没有这个包.上面的安装过程也可以
在新立得软件安装包里进行)

Step #3
执行$sudo ndiswrapper -i NET8180.INF(刚才下载的压缩包里获得的文件,注意路径和大小写)
安装以后会在/etc/ndiswrapper/下面建立一个相应的目录net8180

如果你的网卡已经插上的话可以用-l参数查看,在Device Manager中也可以查看
$sudo ndiswrapper -l
我这里的显示是:
Installed ndis drivers:
net8180 driver present, hardware present

Step #4
执行:
$sudo ndiswrapper -m
让ndiswrapper在启动时自动加载,
无线网卡会在系统启动初始化hotplug subsysytem时装载(这时卡上的电源灯才会亮)

Step #5
$sudo modprobe ndiswrapper
让linux加载ndiswrapper module,上面我出现过的那个FATAL错误是由于没有安装
ndiswrapper-source包

Step #6
以前命令可以在terminal中监测wlan的状态
$iwconfig
显示当前网络连接,我这里的显示是:
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11b ESSID:"Suave"
Mode:Managed Frequency:2.462 GHz Access Point: 00:0F:B5:7F:53:62
Bit Rate:11 Mb/s Tx-Power:20 dBm Sensitivity=0/3
RTS thr:2432 B Fragment thr:2432 B
Power Management:off
Link Quality:100/100 Signal level:-56 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
sit0 no wireless extensions.

$ifconfig
如果无线网卡已经连接到AP上,这个命令可以查看网卡的ip地址等相关信息

$iwconfig wlan0 essid <name of AP>
这个命令可以让网卡去连接指定的AP,essid是ap中设置的网络名称
essid最好不要设定成包含&之类符号的名字,纯英文就OK了

#dhclient wlan0
让网卡去自动获取ip地址

将wlan0网络连接的显示添加到面板,可以显示网络信号强度.
在系统->系统管理->联网中可以设置wlan0,支持wep加密(还没有测试)

Reference:
#1 http://ubuntuforums.org/showthread.php? ... ight=MA521
#2 HowToSetUpNdiswrapper - Ubuntu Wiki
https://wiki.ubuntu.com/HowToSetUpNdisw ... ght=(ndis)
#3 NdisWrapper SourceForge
http://ndiswrapper.sourceforge.net/

本贴针对Netgear MA521 802.11b的网卡进行说明,其他网卡类似.
上次由 suave 在 2005-09-09 19:48,总共编辑 1 次。
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 yongyi » 2005-09-08 18:03

独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
suave
帖子: 34
注册时间: 2005-09-05 12:09
来自: Peking
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 suave » 2005-09-09 12:43

感谢...已经正确安装了,马上要出门,晚上回来我写一篇总结文章发上来;)

以前我在Ubuntu官方站的WiKi上查到过一篇Howto性质的文章,写的太粗略
yongyi兄这篇很不错,不过文章中也有一个小问题,回头我写在总结中;P
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 yongyi » 2005-09-09 14:49

非常期盼兄弟的经验总结!
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
头像
avauntage
帖子: 570
注册时间: 2005-09-22 10:15
来自: 北京
送出感谢: 0
接收感谢: 0

#5

帖子 avauntage » 2005-09-22 10:18

我的是TP-Link 220M,USB的无线网卡,到第四步
$sudo modprobe ndiswrapper
的时候,整个机器就死掉了,键盘鼠标都不响应了,郁闷。
空手把锄头,步行骑水牛;人在桥上过,人流水不流。
suave
帖子: 34
注册时间: 2005-09-05 12:09
来自: Peking
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 suave » 2005-09-26 20:15

可能和你网卡所用的芯片有关,到他们sourceforge的网站看看你的网站是否被支持
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#7

帖子 eexpress » 2005-09-30 21:55

加精再上去。
● 鸣学
chinajzd
帖子: 1
注册时间: 2005-11-11 18:23
送出感谢: 0
接收感谢: 0

非常感谢,我也安装成功

#8

帖子 chinajzd » 2005-11-12 22:12

我用的是tenda的无线pcmcia网卡,蕊片是mrv8335,系统是 ubuntu 5.10
不过我在安装过程中出现一个问题,就是按suave兄的总结到第6步时,使用iwconfig死活也不出来wlan0的信息,后来我用Google狂找,终于找到一个方法:

先用cardctl info查看MANFID,如我的是0000,0000
再使用ndiswrapper -d 0000:0000 mrv8335

重启ubuntu,iwconfig一下才看到了我的wlan0的信息,其它步骤都没有变,就只有这里要做这个,不知道是不是我的笔记本是这样。

非常感谢。
qianjizhao
帖子: 11
注册时间: 2005-11-29 10:29
送出感谢: 0
接收感谢: 0

#9

帖子 qianjizhao » 2005-11-29 16:33

Step #2.
安装 Ndiswrapper.
$sudo apt-get install ndiswrapper-source
$sudo apt-get install ndiswrapper-utils
(上面提到的页面中有错误,只说apt-get install ndiswrapper,实际没有这个包.上面的安装过程也可以
在新立得软件安装包里进行)

================
我按照楼主的方法,第二步的那个ndiswrapper-source提示说缺少文件
到底该如何坐才行啊?
请大家帮帮我
谢谢
kdekid
帖子: 32
注册时间: 2005-11-25 11:57
送出感谢: 0
接收感谢: 0

#10

帖子 kdekid » 2005-11-29 17:00

Realtek 818x系列可以用native的driver,http://rtl8180-sa2400.sourceforge.net
qianjizhao
帖子: 11
注册时间: 2005-11-29 10:29
送出感谢: 0
接收感谢: 0

#11

帖子 qianjizhao » 2005-11-29 17:12

这就是输入的结果


root@Linux:~# $sudo apt-get install ndiswrapper-source
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
现在没有可用的软件包 ndiswrapper-source,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 ndiswrapper-source 还没有可供安装的候选者


我的wifi卡是broadcom的
你们介绍的2个方法我都试了,全部失败
各位帮帮我吧
suave
帖子: 34
注册时间: 2005-09-05 12:09
来自: Peking
送出感谢: 0
接收感谢: 0
联系:

#12

帖子 suave » 2006-01-06 20:09

WiFi的设置到现在还是有很多问题,

比如你的卡一定要在启动的时候就插上,还不能即插即用。而且不知道usb的网卡是什么情况。

家里的网络WEP加密以后,设置非常郁闷,总是不成功。(至今只OK过一次)用UI的设置好像不行,我都是用命令行设置的,很麻烦。

学校的无线网可以认到,好像也可以成功DHCP,但是浏览器里的Web认证界面就是出不来,不知道问题在哪。。。
头像
avauntage
帖子: 570
注册时间: 2005-09-22 10:15
来自: 北京
送出感谢: 0
接收感谢: 0

#13

帖子 avauntage » 2006-01-20 20:50

USB的无线网卡也不能即插即用,拔掉再插上的时候,需要:
$ sudo ifdown -a
$ sudo ifup -a

目前ndiswrpper对WEP好象只支持Shared Key,不支持Open System。楼上要是有权限设置AP的话,设为Shared Key就可以用了。
空手把锄头,步行骑水牛;人在桥上过,人流水不流。
xiongzm
帖子: 34
注册时间: 2006-04-09 22:57
送出感谢: 0
接收感谢: 0

#14

帖子 xiongzm » 2006-05-04 1:22

avauntage 写了:我的是TP-Link 220M,USB的无线网卡,到第四步
$sudo modprobe ndiswrapper
的时候,整个机器就死掉了,键盘鼠标都不响应了,郁闷。
我今晚也是碰到这个问题,运行这个命令后,光标在那里闪动,没有任何结果
不过鼠标键盘还是可以用
最后发现关机,把无线网卡拔出来,再开机,再运行这个命令就ok
我还不清楚这是什么原因
adminxp
帖子: 2
注册时间: 2006-06-02 6:52
送出感谢: 0
接收感谢: 0

#15

帖子 adminxp » 2006-06-03 12:55

按楼主的方法 终于点亮了我的T-LINK G650 上了一下网 重启后又要重新设才行 怎么办呢?
回复

回到 “网卡问题以及网络和拨号”