Linux下TP-Link 510G无线网卡的安装

现在无线网络802.11g算是真正普及到家了,我也弄了一块TP-Link 510G。Win2000下驱动自带,Win98的驱动也可以从外国官方网上下载,但Linux下的驱动却比较难找,花了两天才找到:

两条路可选:
1. NdisWrapper,将Windows下驱动拷过来直接用,但是缺点是据报道,Linux 2.6.13后不能使用。
2. Madwifi驱动(推荐),支持多种无限网卡,猜想应该很快会加入到Kernel核心,不过我已等不急了

这里有人想玩linux的话,我觉得gentoo发行版不错,非常可订制,现在也有了官方中文论坛(注意,站点是UTF-8编码的),国内人气相信会越来越旺的。

2006-4-6新增:
应网友要求,贴出Ndiswrapper的安装方法,下面假设你用Gentoo发行版:
# 安装ndiswrapper,当前稳定版1.2-r1
emerge ndiswrapper
# 安装驱动
ndiswrapper -i net5211.inf
# 插入PCMCIA的TP-Link 510G卡
pccardctl insert # 加载驱动 modprobe ndiswrapper # 检查,配置wlan iwconfig # 通过DHCP配置无限网卡 dhcpcd wlan0 # 完成 ping www.gentoo.org

如果以上各步骤出错,请检查Linux Kernel的802.11支持是否打开,相关程序是否已经安装,为方便起见,这里提供TP-Link 510G的驱动(net5211.inf),你也可以自己从相应的安装程序中抽取。

如果无法按照上述步骤成功使用510G,请仔细阅读NdisWrapper的使用方法,另一篇LinuxFans上的使用说明也值得一读

posted @ 2005-12-07 17:36 丁丁 阅读(5965) 评论(29)  编辑 收藏

  回复  引用  查看    
#1楼 2005-12-08 09:11 | mikespook      
我还在802.11b上徘徊呢~~呵呵~~
用debian的好处是不会感染上gentoo的编译综合症~~~我那MMX131的老机器编译起来可是太慢了点~~
  回复  引用  查看    
#2楼 [楼主]2005-12-10 22:50 | 丁丁      
嗯,debian vs gentoo本来就难分仲伯
引用
http://www.tomvergote.be/writings/Linux/Debian-Gentoo-production-environment.html
的说法:
Gentoo is the greatest distro to learn about linux, to play with linux, to tinker with computers, ... But if your installation serves another purpose, go with another distribution.
  回复  引用    
#3楼 2005-12-16 19:33 | czg [未注册用户]
请把安装不方法
发到89600653@163.com
谢谢
[root@localhost ~]# cd madwifi/
[root@localhost madwifi]# ls
ath ath_rate CVS include Makefile.inc patches release.h
ath_hal COPYRIGHT hal Makefile net80211 README tools
[root@localhost madwifi]# make
Checking if all requirements are met... ok.
mkdir -p ./symbols
for i in ./ath_hal ath_rate/onoe ./net80211 ./ath; do \
(cd $i; make) || exit 1; \
done
make[1]: Entering directory `/root/madwifi/ath_hal'
cp ./../hal/linux/ah_osdep.c ah_osdep.c
uudecode ./../hal/public/i386-elf.hal.o.uu
make[1]: uudecode: Command not found
make[1]: *** [hal.o] Error 127
make[1]: Leaving directory `/root/madwifi/ath_hal'
make: *** [all] 错误 1
[root@localhost madwifi]#


  回复  引用  查看    
#4楼 [楼主]2005-12-17 14:35 | 丁丁      
NDiswrapper 1.5可以在2.6.14内核上使用,Madwifi原生驱动我还没试,反正现在好用着,也不急

另外,上面错误说缺少uudecode命令,属于gnu sharutils包,先emerge sharutils应该可以顺利编译

又另,madwifi在emerge范围,可以建议使用gentoo 的portage系统安装
  回复  引用  查看    
#5楼 2005-12-19 09:00 | 生活被我强奸。。。      
linux安装是否对硬盘有限制?我现在的硬盘是sata,采用NTFS分区格式。。但是装red hat的时候总是装不进去。。
  回复  引用  查看    
#6楼 [楼主]2005-12-19 12:39 | 丁丁      
也许是这个原因:Linux下内核缺省不编译NTFS文件系统写入支持(他们认为还不够稳定),但可以读出。
无论如何,选择了Linux就选择了一大堆问题,也正因为有这些问题,我们的计算机水平会提高(自欺欺人?)。所以,还是到相应论坛提问吧。那里才是解决问题的地方
  回复  引用  查看    
#7楼 [楼主]2006-03-15 01:31 | 丁丁      
经过几个月实用,Madwifi驱动现在偶尔有掉线,特别是信号不好的情况下,如果你不打算回馈Madwifi驱动Bug,NdisWrapper更稳定一些。
  回复  引用    
#8楼 2006-03-22 00:49 | 三 [未注册用户]
我装madwifi也不成功。我的系统是fc5 ,网卡是tp-link 550g。我是在madwifi下了 rpm包安装的,你是怎么安装的??请指教!!!!!!
  回复  引用  查看    
#9楼 [楼主]2006-03-24 19:22 | 丁丁      
RPM安装包应该等到可以用的,也许你内核版本不够高吧,实在不行自己编译吧
http://madwifi.org/wiki/UserDocs
安装方法:
http://madwifi.org/wiki/UserDocs/FirstTimeHowTo
当然,Gentoo的就直接“emerge madwifi-driver; emerge madwifi-tools”啦

PS:大家尽量不要在网上留eMail,和QQ,我不会回的,而且以后垃圾短信和span email来了可不要哭啊,我现在每天收到10+垃圾信,惨啊
  回复  引用    
#10楼 2006-04-05 01:37 | sardingking [未注册用户]
dingding,
請尽快把你的安装方法贴出来阿,我用的是suse10,一直安装不上,我已经为此苦恼了很长时间了,十分感谢阿
  回复  引用  查看    
#11楼 [楼主]2006-04-06 02:34 | 丁丁      
suse10应该使用非常简便的,使用suse官方发布的ndiswrapper,尽量不要从源码开始编译,当然,如果你能够解决遇到的问题,那也没问题
  回复  引用    
#12楼 2006-04-06 22:22 | sardingking [未注册用户]
dingding,
我按照的你新帖出的方法拭了一下,在modprobe ndiswrapper的时候,提示
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.13-15.8-default/extra/ndiswrapper.ko): Operation not permitted
我怀疑是不是内核没有驱动802。11模块?

  回复  引用  查看    
#13楼 [楼主]2006-04-08 00:50 | 丁丁      
你没有以root帐号登陆?貌似不可能犯这样低级的错误吧?^_^,也很可能内核和ndiswrapper不匹配,或者modprobe(属于哪个包忘了,自己查吧)和内核不匹配。
  回复  引用    
#14楼 2006-04-08 22:25 | sardingking [未注册用户]
我是root安装的,估计是内核模块的问题,能具体说一下马?还有,我的wifi为什么安装失败?
  回复  引用    
#15楼 2006-04-08 22:38 | sardingking [未注册用户]
你的madwifi的rpm包上哪里下载的,我的madwifi安装也失败了

  回复  引用    
#16楼 2006-04-08 22:40 | sardingking [未注册用户]
我的安装madwifi的错误
Checking if all requirements are met... ok.
mkdir -p ./symbols
for i in ./ath_hal ath_rate/onoe ./net80211 ./ath; do \
(cd $i; make) || exit 1; \
done
make[1]: Entering directory `/home/piper/download/madwifi/ath_hal'
uudecode ./../hal/public/i386-elf.hal.o.uu
make[1]: uudecode: Command not found
make[1]: *** [hal.o] Error 127
make[1]: Leaving directory `/home/piper/download/madwifi/ath_hal'
make: *** [all] 错误 1

  回复  引用  查看    
#17楼 [楼主]2006-04-09 02:46 | 丁丁      
需要uuencode来解i386-elf.hal.o,也就是说,madwifi的RPM包依赖于sharutils包,到http://www.rpmfind.org查找安装即可,如果你没有重新配置过内核,缺省是通用内核,一般是加上802.11无线协议支持的
  回复  引用    
#18楼 2006-04-09 23:25 | sardingking [未注册用户]
dingding,
感觉你好厉害阿,那我就接着问你了,安装完ndiswrapper以后,modprobe ndiswrapper出现的错误如下
inux:/usr/local/share/ndiswrapper # modprobe ndiswrapper
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.13-15.8-default/extra/ndiswrapper.ko): Unknown symbol in module, or unknown parameter (see dmesg)

  回复  引用    
#19楼 2006-04-09 23:41 | sardingking [未注册用户]
还有dingding,你上面说的两条录可走,现在我的madwifi安装成功了,对于向我这样的菜鸟,你能不能详细说说利用madwifi安装tp-link510g的无限网卡?
  回复  引用    
#20楼 2006-04-10 11:45 | sardingking [未注册用户]
dingding,
昨天晚上我装上了madwifi,modprobe ath_pci也成功了,看到了ath0网卡,现在就是不知道在suse下面怎么配置了,我们学校的无线上网在win下面是自动IP,然后跳出页面让你输入用户明和密码,在madwifi里面请问怎么设置?谢谢!
  回复  引用  查看    
#21楼 [楼主]2006-04-10 18:35 | 丁丁      
ndiswrapper的,请贴出命令dmesg尾部几行内容,以便判断到底是什么Unknown symbol;

你学校是加密的无线网络,请详细阅读http://madwifi.org/wiki/UserDocs/FirstTimeHowTo
中的Connecting to an AP with WEP及Connecting to an AP with WPA章节,也许要用户名和密码的是WPA?具体我也没用过,帮不上什么了,
  回复  引用    
#22楼 2006-04-15 10:32 | sardingking [未注册用户]
dingding,
很感谢你这几天来对我的帮助,现在像你这样的既热心的又能出建设性建议的人可真是不多了,我也经常在论坛上发贴子,但是那些人总是答非所问,有可能我的表达不清楚,但是我总是觉得不舒服,哈哈,对你的景仰之情,套用一句俗话--如滔滔江水,连绵不觉。
这次在你的blog上写东西,和以前有所不同,哈哈,当然是对我来说了,因为现在是在SUSE下用无限网卡上网在写,呵呵,替我高兴吧,因为我的无限网卡在你的指点下终于配置成功了,NDISwrapper没有成功(一会儿我把具体的信息再贴出来,你给我分析一下),但是madwifi还是安装的蛮成功的,对于后来的网卡激活之类的我也是感到很不理解,反正是现在我上了kde以后,要连续在yast(suse的配置中心)里面的网卡配置那一项连续启动两次就能上网了,里面的原因我也不是很清楚,不过第一次启动网卡配置的时候,系统就会读取包信息,这样网卡的active灯就亮了,不过是和status交叉亮的,这样还不行,我在一次启动网卡配置的时候,这样,两个灯都亮了,你也知道,就是表示网络联通了,再过一会了(有时候需要启动第三次网卡配置),这样就可以无限上网了,随便打开一个网页,就会出现我们学校的无限配置信息(填上用户名和密码,ok了),中间为什么需要这么多此启动网卡配置我也不知道,而且查看配置信息的时候,比如看ip,网关什么,什么方式(加密?maneaged?)的,看完后只能取消,不能点确定,因为一旦点击确定,就会提示有风险,要不要修改配置什么的(其实我什么都没有修改,就是看看而已),接下去就死机了,还真是死机,什么东西都不行了,我还想切换桌面,结束进程之类的,都不行,总而言之死机了,这样的情况出现很多此了,我后来干脆就不去看里面的具体的配置了。很奇怪的现象,就是我在kde下面能上网,但是重启到gnome下,也是如法炮制,但是网卡尽管工作成常(两个灯同时亮),但是就是连不上网络,我到上面的无限网络图表上点击atho连接,接下来也是死机,和上面的死机情况一样(cpu狂转,网卡掉线),真是不知道什么原因。
和你罗嗦了那么多,主要还是感谢你的帮助,我是菜鸟,但是我喜欢这个,希望你以后多多帮助!
  回复  引用    
#23楼 2006-04-15 10:44 | sardingking [未注册用户]
dingding,
下面是我的ndiswrapper的出错信息,有点长。
#dmesg|grep ndiswrapper
ndiswrapper: disagrees about version of symbol pci_save_state
ndiswrapper: Unknown symbol pci_save_state
ndiswrapper: disagrees about version of symbol pci_register_driver
ndiswrapper: Unknown symbol pci_register_driver
ndiswrapper: disagrees about version of symbol pci_set_consistent_dma_mask
ndiswrapper: Unknown symbol pci_set_consistent_dma_mask
ndiswrapper: disagrees about version of symbol pci_enable_device
ndiswrapper: Unknown symbol pci_enable_device
ndiswrapper: disagrees about version of symbol pci_request_regions
ndiswrapper: Unknown symbol pci_request_regions
ndiswrapper: disagrees about version of symbol pci_bus_write_config_byte
ndiswrapper: Unknown symbol pci_bus_write_config_byte
ndiswrapper: disagrees about version of symbol pci_set_power_state
ndiswrapper: Unknown symbol pci_set_power_state
ndiswrapper: disagrees about version of symbol pci_unregister_driver
ndiswrapper: Unknown symbol pci_unregister_driver
ndiswrapper: disagrees about version of symbol pci_restore_state
ndiswrapper: Unknown symbol pci_restore_state
ndiswrapper: disagrees about version of symbol pci_set_dma_mask
ndiswrapper: Unknown symbol pci_set_dma_mask
ndiswrapper: disagrees about version of symbol pci_set_master
ndiswrapper: Unknown symbol pci_set_master
ndiswrapper: disagrees about version of symbol pci_release_regions
ndiswrapper: Unknown symbol pci_release_regions
ndiswrapper: disagrees about version of symbol pci_disable_device
ndiswrapper: Unknown symbol pci_disable_device
ndiswrapper: disagrees about version of symbol pci_bus_read_config_byte
ndiswrapper: Unknown symbol pci_bus_read_config_byte

  回复  引用  查看    
#24楼 [楼主]2006-04-19 12:17 | 丁丁      
谢谢,实在不敢当,我还是那句话,*请到相应论坛提问*。毕竟这里不是论坛。

ndiswrapper报Unknown symbol错是找不到Linux Kernel相应的调用的入口地址,这些地址应该在/usr/src/linux/System.map中全部有对应的,请检查System.map文件是否存在,若不存在,通过重新编译内核可以生成,请注意,也许SUSE需要编译的内核是genkernel,也可能需要你仔细调教(不好意思,调校^_^)生成自己的内核。

而报disagrees about version则是你的Linux编译的可能是支持version module的内核,而ndiswrapper编译时的版本正好冲突,我从来没遇到过这个问题,也许ndiswrapper和linux kernel版本不匹配吧

尽量从SUSE获得ndiswrapper的RPM安装,这样可以避免这些问题。若你全套SUSE的RPM仍然有这一问题,到SUSE去REPORT BUG,这也是到官方论坛讨论的好处,回答你的人往往就是这些RPM的维护者。
  回复  引用    
#25楼 2006-04-19 21:13 | anthero [未注册用户]
各位帮帮忙,我的madwifi在linux下根本无法编译呀,kernel是2.4.20-8,但编译时总是说在/lib/modules/2.4.20-8/build/.config 不存在
谢谢!!
  回复  引用  查看    
#26楼 [楼主]2006-04-20 12:59 | 丁丁      
那就让程序认为.config文件存在啊!

ln -s /src/linux/.config /lib/modules/2.4.20-8/build/.config

2.4内核我没有使用经验,我估计你还会遇到其他问题的。

PS: 请到相应论坛求助,本人不准备再回答这个post中的提问了,希望大家帮忙,谢谢
  回复  引用    
#27楼 2006-04-21 17:57 | sardingking [未注册用户]
dingding,
我后来从suse的yast安装了,但是不知道安装成功以后的目录在什么地方,谢谢
  回复  引用    
#28楼 2006-04-25 18:27 | sardingkingbaby [未注册用户]
@ sardingking

哥哥 你居然晚上1:40了还不睡觉,一点都不乖!

  回复  引用  查看    
#29楼 2006-08-27 20:59 | sandheart      
我按你说的方法进安装时,前面没有任何问题,但到:
[root@localhost ~]# /sbin/modprobe ath_pci
时出现了列错误,怎么搞的?

FATAL: Module ath_pci not found.

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-06-11 14:23 编辑过


相关链接: