当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Ubuntu Feisty下RT73 USB无线网卡安装手记
帖子发表于 : 2007-04-21 18:29 
头像

注册: 2007-01-21 14:04
帖子: 193
地址: 北京
送出感谢: 1
接收感谢: 0 次
作者: Edu-Map.com/chinakr 日期: 2007-04-21
来源: http://quickbest.com.cn/blog/index.php?id=chinakr

我的acer TravelMate 2403NWXM不带无线网卡,一直以来都是用网线上网。最近升级到Ubuntu Feisty Fawn(7.04),听说新版本对于硬件的支持有了很大改进,其中也包括无线网卡,于是忍不住找出一块TP-LINK的TL-WN321G来试试。

先到wiki.ubuntu.org.cn上直接找无线网卡,没有发现所期望的内容,于是转到forum.ubuntu.org.cn站内搜索"WN321G",果然有一些帖子。根据其中一个帖子的介绍,决定是用ndiswrapper配合这块网卡Windows下的驱动来完成安装。在apt-get ndiswrapper-util的时候碰到一点麻烦,有一个不带版本号的,还有一个带1.9版本号的。后来查了资料才知道应该安装这个带版本号的。同时还apt-get了ndiswrapper-source,后来才知道这一步其实是多余的。不过在ndiswrapper -v的时候发现ndiswrapper-util的版本号显示不出来,iwconfig也无法看到正确的设备。

于是上网搜索找到了ndiswrapper的主页,进入了wiki,根据资料下载了最新版本1.42,手动安装。一切顺利,iwconfig也能够正常显示rt73。但是有一个很大的问题!不管是通过图形界面的System>Administration>Network配置工具还是通过命令行,都无法让无线网卡从DHCP获得IP,直接指定合法的静态IP也不行。iwlist wlan0 scan也得不到正确的结果。通过在网上查阅的很多资料,我确定自己的安装过程完全是正确的,确实也没有碰到什么意外,就是结果无法让人满意-_-!

偶然在一篇文章里面看到作者使用了rt73的Linux原生驱动,于是上rt73的厂商Ralink的主页去寻找(这些寻找都离不开搜索引擎,我平时都用google)。没想到怎么也找不到rt73这个名字,后来从版本号上猜测并通过README证实了——原来rt73就是RT2571W(主页上一个说明文字都没有,瀑布汗-_-!)。因为Feisty的内核版本是2.6.20-15,根据README操作cp Makefile.6 Makefile(真是不喜欢这个首字母大写的习惯),并且设置了权限,没想到make的时候就出错了!于是继续上网查资料,终于在linuxquestion找到一篇帖子,高人说是新内核在wireless extension的结构上有所调整导致的,修改rtmp_main.c 把2065行的get_wireless_stats改为get_stats就可以了([1]),如法炮制,果然成功!高人万岁!接下来安装就很顺利了。最后在ifconfig中看到的设备不是使用ndiswrapper时候的wlan0而是rausb0,看起来确实比较像官方的驱动——不过,依然无法获得IP!欲哭无泪啊!

接下来的工作还是上网查资料,关键字锁定在rt73、ubuntu和feisty。比较幸运地,在sourceforge上找到了Ralink系列无线网卡的开源驱动项目,然后找到了rt73的讨论区并且站内搜索定位到feisty相关的帖子上([2]),后来才知道,这个时候我已经和成功无限接近了!

网卡无法工作的罪魁祸首原来是Ubuntu Feisty自带的无线网卡驱动在rt73上不能正常工作!因此在插入无线网卡时,错误地加载了rt73usb、rt2570、rt2x00lib这三个模块(其中rt73usb在理想情况下应该是可以工作的才对-_-!),于是在/etc/modprobe.d/blacklist中禁用他们!OK,现在一切问题都解决了:)不需要额外的配置。

最后给出cvs驱动的下载方式:wget http://rt2x00.serialmonkey.com/rt73-cvs-daily.tar.gz

如果有正确的资料,其实要解决这个问题一点都不难。世界人民的智慧真是不可限量啊!不过还是希望中文的资料能够更丰富、更及时、更准确一些,这样更多的同胞才能享受Ubuntu给我们的生活带来的改变和机会。

谨以此文践行我的理想,哪位兄弟有时间把wiki.ubuntu.org.cn上的内容更新一下啊^_^如果有在TP-LINK上班的兄弟,不妨建议一下在主页提供一下Linux驱动的下载——这也是你们价值的体现,对不对:P

参考资料
1. http://www.linuxquestions.org/questions ... p?t=539889
2. http://rt2x00.serialmonkey.com/phpBB2/v ... ght=feisty
3. http://rt2x00.serialmonkey.com/phpBB2/v ... 119229b206
4. 一个不知道是哪国语言的wiki,专门提到了rt73的安装方法,很多步骤都是对的,但是不完全适用于我的情况。虽然正文看不懂,但是命令还是能敲的^^
http://wiki.ubuntu-it.org/RalinkRT73
5. Ubuntu官方的Bug报告,虽然报告了但是没有解决。也有一个高人说目前的驱动都不够全面,难免顾此失彼,Ubuntu维护团队的做法也可以理解——不过我的感受是,有Bug不可怕,把手动自己解决的办法告诉大家,这个问题也就没什么啦!
https://bugs.launchpad.net/ubuntu/+sour ... bug/104370
https://bugs.launchpad.net/ubuntu/+sour ... +bug/89546
6. 就是从这位同胞的随便写写里面我知道了rt73原来有官方的Linux驱动,感谢!
http://my.donews.com/hwh64/2006/05/22/% ... %E5%8D%A1/
7. 这个就是Ralink官方驱动的下载页面。
http://www.ralinktech.com/ralink/Home/S ... Linux.html
8. 这个是开始采用ndiswrapper失败尝试的参考资料,后来想想也有可能是模块冲突的问题,感兴趣的朋友可以试试。
http://forum.ubuntu.org.cn/viewtopic.ph ... er&start=0
http://forum.ubuntu.org.cn/viewtopic.ph ... 1%E5%8D%A1 这篇和上面这篇是最早找到的,在forum.ubuntu.org.cn上
https://help.ubuntu.com/community/WifiD ... diswrapper
http://ndiswrapper.sourceforge.net/medi ... php/Ubuntu
https://help.ubuntu.com/community/WifiD ... wrapper%29
http://ndiswrapper.sourceforge.net/medi ... /Uninstall ——如何卸载ndiswrapper
http://ndiswrapper.sourceforge.net/medi ... ex.php/FAQ ——ndiswrapper的FAQ
http://ndiswrapper.sourceforge.net/medi ... stallation ——nidswrapper的安装


页首
 用户资料  
 
2 楼 
 文章标题 : Re: Ubuntu Feisty下RT73 USB无线网卡安装手记
帖子发表于 : 2008-10-30 0:09 
头像

注册: 2005-07-10 11:50
帖子: 191
送出感谢: 0 次
接收感谢: 0 次
非常好,神舟Q130W用的就是这个网卡,8.04.1没有直接驱动起来


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 5 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译