论坛风格切换切换到宽版
  • 1176阅读
  • 1回复

[问题求助][分享]用ndiswrapper给Linux安装无线网卡 [复制链接]

上一主题 下一主题
离线yingouqlj.
 
发帖
2158
C币
-139181
威望
397
贡献值
1
银元
0
铜钱
4718
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
前些日子一时兴起,买回一个笔记本用的无线网卡,在Windows下立刻就调通了,并与学校的无线网成功连接。但想一想自己是一个Linuxer,便开始了无线网卡在Linux下的安装过程。  http://upload.bbs.csuboy.com/Mon_1004/126_6845_3b01f95722f71e9.gif[/img]              乙肝

首先上网找了一下,发现了这个软件:ndiswrapper,它可以在Linux下利用Windows驱动使用无线网卡。大家可以到http://sourceforge.net/projects/ndiswrapper/ 下载到最新的版本。           建材

我的全安装过程如下:
首先要声明的是,我在我的系统做了两件事,一是把/sbin和/usr/sbin加入了我自己的PA.TH;二是用root编辑/etc/sudoe.rs文件,把自己的.用户名放在了root的下面。这样我就可以用sudo命令来实现对.系统的操作。大家可以在自己的系统上进行相应的调整。另外,我的网卡在安装前就已经插进了PCMCIA插槽。虚拟主机

具体操作如下:
一、
$ vi ~/.bashrc
在其中加入一行 .export PATH=.$PATH:/sbin:/usr/sbin             汽车

二、先用root用户登录
# chmod 777 /et.c/sudoers          婚庆
# vi /etc./sudoers           建材
在root    ALL=(ALL) .ALL一行下加入(你的用户名) ALL=(A.LL) ALL。             汽车
# chmod 4.40 /etc/sudoers.

全安装过程我是完全按照它的说明做的,具体可以参照http://ndiswrapper.sourceforge.net/phpwiki/index.php/Installation              乙肝

1、安装ndiswrapp.er。电脑
首先请确认你的系统内核.,ndiswrapper要求最低为2.6..6或2.4.26。系统内核确认的方法有很多,我是用命令外贸
$ ls /boot
看到以下文件,
config-2.6.9-1.667  init.rd-2.6.9.-1.667.img  System.map-2.6.9-1.667教育
g.rub         .       lost+found              vmlinuz-2.6.9-1.667             汽车
很显然,我的内核是2.6.9-1.667。http://upload.bbs.csuboy.com/Mon_1004/126_6845_3b01f95722f71e9.gif[/img]外贸

如果你的内核支持,就可以开始安装了,方法.是进入下载文件所在.目录,输入以下命令:.
$ .tar zxvf ndiswrapper-1.0..tar.gz电脑

$ cd ndiswrapper-1..0    外汇

$. make distclean.

$ make

$ sudo mak.e install    (我用的是sudo,也可以直接以root用户执行,下同.)            杀毒

2、安装无线网卡的Windo.ws驱动。[成人用品]
一定要注意的是除非ndiswrapper的网站的List里.写明用原CD带的驱动没有问题,否则千万不要用原CD带的驱.动!!我一开始就是用的原CD带的驱动,结果机器死掉,不得不关机再重新.开。.
先打以下命令:
$ lspci
在我的机器上可以看到这.样一行:.
07:00.0 Network controller: T.exas Instrument.s ACX 111 54Mbps Wireless In.terface外贸
然后再打:
$ lspci -n
在.我的机器上可以看到这样一行:[成人用品]
07:00.0. Class 0280: 104c:9.066健康
最后.的104c:9066就是我的网卡.的PCI ID了。.
然后到下面的网站去..寻找相同PCI ID的网卡,把它的驱动下载下来。服务器
http://ndiswrapper.sourceforge.net/phpwiki/index.php/List.

比如说我的网卡的话,.就下了第一个可以下载的ZIP文件,名为AL5410-G_WinXP_DR.zip。解压该文件,用命令.:    美容
$ unzip AL54.10-G_Wi.nXP_DR.zip服务器
解出一个Windows\ XP目录,当然.,会因为网卡不同,驱动不同而各自不.同。    健康
再输入命令:
$ sudo n.diswrapper .-i filename.inf--- 印刷
这里的filename.inf会因为驱动的不同而不同,我的网卡输入的是Windows\ XP/ttnet1130.inf。(一般Windows的驱动里只有一个inf文件,就输入它的名字就可以了。)  http://upload.bbs.csuboy.com/Mon_1004/126_6845_3b01f95722f71e9.gif[/img]学习

然后可以输入命令
$ .ndiswrapper -l    外汇
确认,我的机器显示的是:
Insta.lled ndis drivers:虚拟主机
tnet1130     .   driver present, hardware pres.ent.

3、加载网卡驱动
输入以下命令就可以加载网卡的驱.动了。外贸
$ sudo mo..dprobe ndiswrapper.
说明上说如果没有出错的话,打dmesg这条命令可以看到System的Log,里面会出现ndiswrapper version 1.0 loaded字样。反正我执行的时候一点问题都没有。  http://upload.bbs.csuboy.com/Mon_1004/126_6845_3b01f95722f71e9.gif[/img]域名

这时我的网.卡电源灯已经开始亮了。.
下面就进行无线网卡的设置。先.输入命令:           建材
$ iwconfig .wlan0外贸
我的机器的显示结果是:
wlan0     IEEE 802.11b  ESSIDff/anyhttp://upload.bbs.csuboy.com/Mon_1004/126_6845_c83c7cca86332e4.gif[/img]  Nickname:"********".
          Mode:Managed  Chann.el:0.  Access Point: 00:00:00:00:00:00健康
          Bit Ra..te=11Mb/s   Tx-Power:0 dBm   Sensitivity=0/3.
         . RTS thr=4096 B   Fragme.nt thr=4096 B虚拟主机
          Power Managementffhttp://upload.bbs.csuboy.com/Mon_1004/126_6845_c83c7cca86332e4.gif[/img]             电子
          .Link Qua.lity:100  Signal level:0  Noise level:0           女人
          Rx invalid nwid:0  Rx invalid crypt:0  Rx inval.id fra.g:0电影
          Tx excessive retries:.0  Invalid misc:0   Missed bea.con:0.

大家注意红字的部分,我把基本会.出现的问题都显示出来了。看自己的Power. Management是不是off了,ESSID是不是off./any,Access Point是不是都是0。外贸
如果Po.wer Management是of.f的话,用命令            杀毒
$ sudo iwconfig wlan0 p.o.wer on.
把它打开。
如果没有.ESSID的话,用命令[成人用品]
$ sudo iwcon.fig .wlan0 essid "YOURESSID"--------------彩票
来指定为YOURE.SSID,反正我用的时候都加了引号了,不.知道对还是不对。.
如果不知道指定.为什么的话,用命令(广告)
$ sudo iwlist wla.n0 scan            杀毒
来寻找,我的机器的显示.结果为:教育
wlan0     .Scan complete.d :           建材
      .    Cell 01 - Address: 00.:30:65:1F:24:AD.
              . .     ESSID:"ChinaUnix".
           .      .   Protocol:IEEE 802.11FH(        游戏          )
                . .   Mode:Managed域名
            .        Frequency:2.467GHz (Chan.nel 12)            杀毒
                    .Quality:0/10.0  Signal leve.l:-64 dBm  Noise level:-256 dBm域名
                    Encryption keyffhttp://upload.bbs.csuboy.com/Mon_1004/126_6845_c83c7cca86332e4.gif[/img].
            .        Bit. Rate:1Mb/s外贸
  .                  Bi.t Rate:2Mb/s外贸
      .              .Bit Rate:5.5Mb/s    外汇
                 .   Bit .Rate:11Mb/s
                    .Extra:bcn_.int=100.
       .             Ex.tra:atim=0    美容

只要把那个"ChinaUnix"粘出来,输入到命令里就可以了。  http://upload.bbs.csuboy.com/Mon_1004/126_6845_3b01f95722f71e9.gif[/img]电影

接下来是网络的设置了,反正我是用dhcp,设置的方法应该是用ifconfig吧,具体我就不知道了。  http://upload.bbs.csuboy.com/Mon_1004/126_6845_cb9d6bcafda57bd.gif[/img].

网络设置好了,接通网络.吧,用命令:    外汇
$ sudo i.fup wlan0.
如果是用dhc.p的话,也可以用           建材
$ sudo dhclient wlan.0          婚庆
原说明上说可以用$ sudo ifconfig wlan0. up,但我用了之后分配不到IP地址。可能直接指定.IP地址的话可以用吧。              乙肝
网络接通了,可以输入命令
$ i.fconfig wlan0.
来确认,起码应该有个IP地址的显示。 再上网试试,怎么样?速度如何呀?? http://upload.bbs.csuboy.com/Mon_1004/126_6845_1e7b3089436d0d8.gif[/img].

4、保存设置
按说明中写的我执行了
$ sudo ndis.wrapper -m(        游戏          )
但没有起什么反应,只是修改了我.的系统的/etc/modp.robe.conf文件。再.重启动的话还得从第3步开始再设置一遍。我又在网上查了一些资料,发现两种说法:电影
1、用root用.户编辑/etc/sysconfig/network-scripts/ifcfg-wlan0文件.,输入以下内容:--- 印刷
DEVICE=wlan0
ONBOOT=yes
BOOT.PROTO.=dhcp (如果是指定IP地址的话输入static)<性病>
TYPE=Ethernet
MODE=Managed
ESSID="YOURE.SSID"           鲜花
如果指定IP地址的话,还要.输入          婚庆
IPADDR=192.168.0.2. (根据自己情况,.做相应修改,下同)    外汇
N.ETMASK=255.255.255.0健康
NETWORK.=192.168.0.0.
GATEWAY=192.16.8.0.1健康
BROAD.CAST=192.168.0.255.
以上都是我从别的网站抄回来的,有的我自己都不知道是什么意思,所以用不了千万不要骂我呀。  http://upload.bbs.csuboy.com/Mon_1004/126_6845_5791e938e726eb7.gif[/img]    健康
2、.上面的/.etc/syscon.fig/network-scripts/ifcfg-wlan0文件,把ONBOOT设为no,然后也用root用户编辑/etc/rc.d/rc.local文件,加入以下几行[成人用品]
/sbin/m.odprobe n.diswrapper虚拟主机
sleep 2
/sibn/.ifup wlan0服务器

只要/etc/sysconfig/network-scripts/ifcfg-wlan0文件按上面写的设了,据说也可以连通。我两个都试了,好像是第1个连通了,第2个没有连通,但人与人的系统都不一样,大家两个都试一下吧。  http://upload.bbs.csuboy.com/Mon_1004/126_6845_3b01f95722f71e9.gif[/img]域名

以上的文字在Fedora. Core 3, 内核2.6.9-1.667下测试通过.。(        游戏          )

谨以此篇献给跟我一样菜的兄弟们。 http://upload.bbs.csuboy.com/Mon_1004/126_6845_1e7b3089436d0d8.gif[/img](广告)

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
发帖
1936
C币
-61137
威望
330
贡献值
1
银元
0
铜钱
4251
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
你好,

我的步驟跟你差不多, 但還是不能連到access point上... 我用的是  Realtek RTL8180 802.11b PCMCIA 卡. 請指下, 以下是所有詳細資料:
1/ ndiswrapper 已編譯完成並成功安裝.  成功
2/ 為 ndiswrapper 加入 ntl8180.inf.  成功
3/ ndiswrapper -l   成功
Installed drivers:

net8180       driver installed, hardware present
复制代码
4/ modprobe ndiswrapper  成功
ndiswrapper: using irq 11

spurious 8259A interrupt: IRQ7

spurious 8259A interrupt: IRQ15

wlan0: ndiswrapper ethernet device 00:0e:eb:00:80:c2 using driver net8180, 10EC:8180:10EC:8180.5.conf

wlan0:encryption modes supported: WEP; TKIP with WPA; AES/CCMP with WPA
复制代码
5/ iwconfig  成功
wlan0   IEEE 802.11b  ESSID:off/any

             Mode:Auto  Frequency:2.412GHz  Access Point: 00:00:00:00:00:00

             Bit Rate: 11Mb/s  Tx-Power:20 dBm  Sensitivity=0/3

             RTS thr:2432 B   Fragment thr:2432 B

             Encryption key:off

             Power Management:off

             Link Quality:0    Signal level:0   Noise level:0

             Rx invalid nwid:0    Rx invalid crypt:0     Rx invalid frag:0

             Tx escessive retries:0    Invalid misc:0    Missed beacon:0
复制代码
6/ iwlist wlan0 scan 失敗
wlan0       Interface doesn't support scanning  :  Bad address
复制代码
7/ iwconfig wlan0 失敗, 找不到 Access Point

現在情況看來, 硬件已經沒有問題, driver 已經運作中, 但是連不到access point上.
請再指教. 只差這一步而已....
謝謝.
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个