[教学]WiFi网卡用ndiswrapper驱动的问题(解决+总结)
-
- 帖子: 34
- 注册时间: 2005-09-05 12:09
- 来自: Peking
- 联系:
[教学]WiFi网卡用ndiswrapper驱动的问题(解决+总结)
我用的是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的网卡进行说明,其他网卡类似.
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 次。
-
- 帖子: 3025
- 注册时间: 2005-05-07 23:57
- 联系:
-
- 帖子: 34
- 注册时间: 2005-09-05 12:09
- 来自: Peking
- 联系:
-
- 帖子: 3025
- 注册时间: 2005-05-07 23:57
- 联系:
- avauntage
- 帖子: 570
- 注册时间: 2005-09-22 10:15
- 来自: 北京
-
- 帖子: 34
- 注册时间: 2005-09-05 12:09
- 来自: Peking
- 联系:
-
- 帖子: 1
- 注册时间: 2005-11-11 18:23
非常感谢,我也安装成功
我用的是tenda的无线pcmcia网卡,蕊片是mrv8335,系统是 ubuntu 5.10
不过我在安装过程中出现一个问题,就是按suave兄的总结到第6步时,使用iwconfig死活也不出来wlan0的信息,后来我用Google狂找,终于找到一个方法:
先用cardctl info查看MANFID,如我的是0000,0000
再使用ndiswrapper -d 0000:0000 mrv8335
重启ubuntu,iwconfig一下才看到了我的wlan0的信息,其它步骤都没有变,就只有这里要做这个,不知道是不是我的笔记本是这样。
非常感谢。
不过我在安装过程中出现一个问题,就是按suave兄的总结到第6步时,使用iwconfig死活也不出来wlan0的信息,后来我用Google狂找,终于找到一个方法:
先用cardctl info查看MANFID,如我的是0000,0000
再使用ndiswrapper -d 0000:0000 mrv8335
重启ubuntu,iwconfig一下才看到了我的wlan0的信息,其它步骤都没有变,就只有这里要做这个,不知道是不是我的笔记本是这样。
非常感谢。
-
- 帖子: 11
- 注册时间: 2005-11-29 10:29
-
- 帖子: 32
- 注册时间: 2005-11-25 11:57
Realtek 818x系列可以用native的driver,http://rtl8180-sa2400.sourceforge.net
-
- 帖子: 11
- 注册时间: 2005-11-29 10:29
-
- 帖子: 34
- 注册时间: 2005-09-05 12:09
- 来自: Peking
- 联系:
- avauntage
- 帖子: 570
- 注册时间: 2005-09-22 10:15
- 来自: 北京
-
- 帖子: 34
- 注册时间: 2006-04-09 22:57