Ubuntu Feisty下RT73 USB无线网卡安装手记

声卡/显卡/打印机/USB设备等硬件问题(网卡问题请发上面的网卡板块)
回复
头像
chinakr
帖子: 193
注册时间: 2007-01-21 14:04
来自: 北京
送出感谢: 1 次
接收感谢: 0
联系:

Ubuntu Feisty下RT73 USB无线网卡安装手记

#1

帖子 chinakr » 2007-04-21 18:29

作者: 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失败尝试的参考资料,后来想想也有可能是模块冲突的问题,感兴趣的朋友可以试试。
viewtopic.php?t=2764&postdays=0&postord ... er&start=0
viewtopic.php?t=3262&highlight=USB+%E6% ... 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的安装
头像
douban
帖子: 191
注册时间: 2005-07-10 11:50
送出感谢: 0
接收感谢: 0

Re: Ubuntu Feisty下RT73 USB无线网卡安装手记

#2

帖子 douban » 2008-10-30 0:09

非常好,神舟Q130W用的就是这个网卡,8.04.1没有直接驱动起来
回复

回到 “常用硬件支持”