当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : tl-wn321g+ 如何才能在ubuntu9.10下工作
帖子发表于 : 2010-01-31 18:20 

注册: 2010-01-29 18:11
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
貌似别人的tl-wn321g+ 在ubuntu9.10下能直接工作,但我的不行
结果是 装系统到现在2天时间把网络上所有相关的文章看了一遍,感慨多多
国人文章一大抄,鲜有实质内容,大部分知识是看外文学来的
能解决问题的 又水平太高好多细节没有表达明白(高人都以为我们小白能明白其实我们不明白),
结果实践到了我的电脑上不一定能用
故萌发了写篇帖子,把自己解决的过程说一下。。希望对相同问题的人有所帮助

我也是小白,所以写的不严谨,不专业,同为小白的你能看懂大致明白就行了,别苛求~ :em02

1.
linux工作原理是微型内核vmlinuz,initrd加载模块(module大部分是驱动)后在加载vmlinuz,这样你的机器就能被vmlinuz识别
initrd加载模块的位置是/lib/modules/,你有什么设备它加载什么
具体到网卡,加载位置是/lib/modules/你启动的内核名称构成的目录/kernel/drivers/net/wireless/下

tl-wn321g+ 的驱动就是以模块的方式动态加载入内核的(没有写入内核)

2.
tl-wn321g+ 是这块无线网卡的品牌名称,必须找到实际芯片型号,
芯片可以在windows设备管理器里面看到,可以google,可以lsusb,它的是rt73(148f:2573)

你可以在/lib/modules/你启动的内核名称构成的目录/kernel/drivers/net/wireless/rt2x00/下找到rt73usb
每一个.ko都是一个系统可能加载的模块module


3
实质上,rt73本来应该是2571,2573是它的升级版本
linux在识别的过程中 ,莫名其妙启动了rt73,2500,2570等多个驱动,这些驱动起了冲突,所以这就是为什么能scan无线网络却无法连接的原因


4
知道了原因 就知道怎么解决问题
我们只要让rt73usb启动就好了,其他不启动,就不会冲突
禁止模块启动的文件在/etc/modprobe.d/blacklist.conf
我把除了rt73usb全部禁止了
blacklist rt2570
blacklist rt2400pci
blacklist rt2500pci
blacklist rt2500usb
blacklist rt2800usb
blacklist rt2x00lib
blacklist rt2x00pci
blacklist rt2x00usb
blacklist rt61pci

实际上 它必须启动的貌似还是启动了,禁也禁不住,但。。。网卡工作了(重新启动)

5
恩。。。还有个问题,ubuntu9.10你是开不了root的,blacklist.conf你无法编辑,网上一切中文文章介绍的方法都不行,最后还是在老外的文章里找到了
kde下:kdesudo kate blacklist.conf
gnome下: gksu gedit blacklist.conf

6
网上大部分文章是ndiswrapper或者编译
我不知道ndiswrapper的工作原理 ,但这种方法本应该用于厂商没有编写linux驱动的情况下,才用win的代替,而rt73在网上都有源码驱动
中文还有许多编译解决的文章,大多抄的外国07年以前(这个芯片确实久了),那时候是因为当时linux自带的rt73usb本身就工作不正常。。。

所以,给我的感觉,学习linux还是需要系统化,一知半解的学,会让自己混乱,买本正规的教材远比网上搜索事半功倍。


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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