LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3557|回复: 4

我的D-Link DWL 650+无线网卡使用感受

[复制链接]
发表于 2005-5-5 00:02:00 | 显示全部楼层 |阅读模式
买之前没有动脑筋,随便买叻个“看起来不错”的802.11g就回来叻,是D-Link AirPlus G+ DWL-650+。反正我也不懂,就想买个速度快点的,谁知道。。。

原来这块网卡是网上有名的“烂”卡,不是说它性能不好,而是它用的芯片,对,其实骂的就是这个芯片,TI(德州仪器)的ACX-111芯片,没有native linux驱动!

最后得出一个结论,Prism芯片的无线网卡好,性能与TI不相上下,而且对Linux支持的好,有原生驱动(http://prism54.org)。

所以,我的这块卡就只能用ndiswrapper才有可能驱动起来叻。

这里有一个网址:http://acx100.sourceforge.net

这个人狠牛,买叻块基于ACX-100的卡,发现没驱动,自己写叻一个,贡献叻出来,不过是不支持WEP认证的。以后要是有哪位兄弟跟我一样“不幸”,也许这个地方能帮到你。

现在我安装上这个驱动,网卡灯是亮叻,用iwconfig命令看到wlan0设备起来叻。身边没有无线环境,今天去实验室(软件大楼)就可以试试看叻,回头再写一份报道。

我觉得如果没有什么严重的技术倾向,用ndiswrapper使用windows的驱动对我们普通用户来讲没什么不好。我一开始也尝试过这样,但是我的系统是RHEL-AS3的,内核版本比较低(2.4.21-20.EL),所以只能试试看0.3版本的ndiswrapper(现在最高版本是1.2啊!)。一试果然不行,装载驱动错误如下:

Unknown symbol: ntoskrnl.exe:rand
Unknown symbol: ntoskrnl.exe:srand
Unknown symbol: ntoskrnl.exe:memmove
Unknown symbol: NDIS.SYS:NdisMRegisterDevice
Unknown symbol: NDIS.SYS:NdisMDeregisterDevice
Unable to prepare driver

看来狠可能是版本低的原因啊,那也没办法。我打算过一阵子没什么事叻,重装一下系统,现在在RHEL-AS4和Ubuntu之间徘徊,比较RHEL-AS系列的稳定和高效太强悍叻,而从个人发展角度来看,如果我始终在Red Hat这个圈子里晃,恐怕进步也不会太大。如果Ubuntu足够稳定、高效,在加上它“万能”的apt-get,什么软件都能装,实在是不错。现在主要是不了解它,不太敢用。等到换叻系统,就装个ndiswrapper,把这块网卡老老实实地跑起来!:)

最后总结一下吧,对于像我一样的菜鸟可能有用。目前市面上的CardBus无线网卡(就是插笔记本PCMCIA槽的)就那么几个牌子(我是说便宜的、承受的起的),什么D-Link、TP-Link、SMC,802.11b的狠多,g的不多(可能跟目前货源有关系),我今天就是在一块D-Link一块TP-Link间挑,都是802.11g的,说老实话TP-Link的包装还更好点。不过我是想都没想就把TP-Link扔一边叻,毕竟D-Link是国际大厂,影响力比TP-Link大多叻,我是买来在Linux下用的。后来也的确证明叻我是对的,虽然比较不幸,不过通过google,发现叻许多老外也跟我一样,买叻D-Link这块网卡后后悔莫及,狂骂D-Link一顿(因为650+跟650差别狠大,不单是一个加号,而是芯片
换叻,许多人以前用802.11b的650,它对Linux支持狠好,是Prism2.5芯片)

哈哈,虽然曲折一些,不过的确是收获许多,欣慰的是,这块卡还不至于不能用:)起码它现在是亮着灯的:)

说个搞笑的事。D-Link本来发布叻一个不怎么样的650+ linux binary driver,但是被一帮hacker给逆向工程叻,哈哈,结果就出现叻acx100.sourceforge.net,这还不算什么,后来D-Link干脆不做叻,本来就由于TI源代码保密等一系列问题做不好驱动,这次干脆不做叻。你说你不做就算叻呗,结果你猜怎么着,D-Link还在自己的无线网卡产品FAQ的第一个问题写着“哪些产品可以用于Linux”,结果650+那个地方不是“N/A”,而是“http://acx100.sourceforge.net”。。。这外国人的自我批评精神和敬业精神的确值得敬佩!:)

在acx100.sourceforge.net上找到驱动后(因内核版本低,ndiswrapper不能用),把这块网卡驱动起来叻。拿到软件大楼里使用,因为本身大楼信号就不好,好多同学用迅驰的笔记本都不能稳定的上网,所以我也没抱多大希望。

第一天狠兴奋地接上网卡,service pcmcia start,然后网卡灯亮叻,用iwconfig命令配置好essid,选择好相应的Channel(其实不选也行,但是软件大楼3个Channel里我发现只能用其中一个),然后用dhclient wlan0命令得到分配的IP地址就能上叻。可是这块卡有质量问题,不一会儿就不能用叻。拿到老婆的机器上,一插上WinXP就死机,无任何反应,甚至鼠标都不能动,把卡拔下来,恢复正常。没办法,打电话,得知可以到D-Link去换。好家伙,我只好从闵行跑到莘庄,坐地铁到徐家汇,再走到72路车站,再坐n站路到D-Link那个所在地。维修人员倒是动作麻利,我填好单子,写上卡的序列号和故障,交给它,它看都不看就把卡和盒子扔在叻一个大杂物箱里,给我拿叻个新的出来,盒子都没开封,哈哈:)后来就好叻,现在这块卡还不错,一直使用到现在。

由于软件大楼使用的是802.11b协议,所以速度只有11M。如果信号稳定的话,在水源上灌灌水还是狠流畅的,一些网页也都可以看,下载速度大概有2、3百k/s吧,这是信号好的时候。

不过,还是不建议后来的同学买这块卡,因为没有Linux原厂驱动(逼视德州仪器),所以没有根本的保障,ndiswrapper用Windows的驱动也不是什么好方法,真出叻点问题你连个技术支持都找不到。而且,acx100.sourceforge.net的驱动暂时是没有WEP支持的,所以,上中下院的无线我就不能用叻(反正我平时也不去那,连课也不在那上,也就无所谓叻,哈哈)

说说Linux下怎么使用无线网卡吧,这个可能会对新同学有帮助。

其实就是几个命令,iwconfig、iwlist,最常用的就是这两个。启动你的pcmcia支持后(RHEL是service pcmcia start),如果驱动装载正确,网卡灯就会亮叻,然后用iwconfig命令就可以看到有wlan0设备出现叻,里面有详细的信息,什么essid啊,ap啊,信号强度、连接质量、噪音等等,一看就明白。这个时候,用iwlist wlan0 scanning命令扫描一下周围有什么可用的AP,就会看到许多。然后,用iwconfig wlan0 essid "xxxx" 就能设置essid叻。对叻,忘说一点,就是iwconfig只是用来控制无线网卡的,它不管你的网络连接IP什么的,这是ifconfig管的事情。用ifconfig命令可以看到wlan0设备出现。如果没有wlan0,而你的网卡已经插好,灯也亮叻,那就自己手动UP一下就行,用ifconfig wlan0 up就可以。然后你就可以用iwconfig wlan0 essid "xxxx"来配置无线网卡叻。wlan0没有up的话是不能用iwconfig配置的。配置好后,就会看到有相应的AP设置上叻。如果AP是00:00:00...:00这样,那说明没有找到AP,可以自己再用iwlist wlan0 scanning命令看看有没有其它可用的AP,用iwconfig wlan0 ap xx:xx:xx...:xx
这样设置一下。其实iwconfig和iwlist命令狠简单,man一下就明白叻:)

设置好无线网卡后,就该设置IP叻。我说一下怎样动态获取IP。理论上,用dhclient wlan0命令就可以查找可用的DHCP Server并且获取IP。而实际上,因为wlan0设备不是一直存在的(只在你无线网卡启动后出现),所以,为叻让dhclient wlan0找到DHCP Server并且得到IP能正确设置上,必须还给wlan0设备添加一个配置文件。
还记得ifcfg-eth0这样的文件吧,我们就在ifcfg-eth0这个文件目录下,再手动创建一个ifcfg-wlan0文件(在我的RHEL-AS3下,是/etc/sysconfig/network-scripts/目录),内容如下,狠简单:

DEVICE=wlan0
ONBOOT=no
BOOTPROTO=dhcp

哈哈,简单吧,第一行指定设备名,第二行表示机器启动时不自动启动,第三行表示用DHCP自动得到IP。OK。就这样。

这时,我们用dhclient wlan0命令,稍等一会儿,就得到IP叻。

如果路由表正确,现在就可以上网啦:)用route命令看看当前机器的路由,如果没有问题,网络稳定,那么路由表会一下子就全出来。否则,有问题的路由点会停在那里一会儿,怎么配置路由那就因网络不同而异叻
发表于 2005-5-8 09:40:45 | 显示全部楼层
详细,为新手弟兄买无线点了一条路。

基于的命令操作完备,详尽。

台兄写了这么多的确辛苦。。。。

加为精华,帮助后来的弟兄吧。

谢谢。。

北南 呈上
回复 支持 反对

使用道具 举报

发表于 2006-2-6 21:00:39 | 显示全部楼层
你有没有总结出现在哪一款54M的卡好一些/?
回复 支持 反对

使用道具 举报

发表于 2006-2-7 00:34:08 | 显示全部楼层
用ndiswrapper驱动也是不错的。我在knoppix4.02上驱动650+很顺利。可能是我办公室的无线网络没什么认证,就只有WEP密码和MAC限制吧。
回复 支持 反对

使用道具 举报

发表于 2006-2-7 12:04:12 | 显示全部楼层
我也折腾过DWL-650+这块卡,不过最后还是换成Netgear WG511,prism芯片,linux内核已经自带驱动,这点很重要,因为我要用在嵌入系统上,注意这个型号也分版本1/2/3,一定用版本1的,版本2好像换芯片了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表