TL-WDN3321是TP-LINK出的一款无线网卡,但是遗憾的是官方只出了windows下的驱动,这让用ubuntu12.04的我情何以堪。

照例有问题问谷老师,首先我在ubuntu的中文论坛上看到一种方法是安装一个叫ndiswrapper的软件,这个软件在ubuntu软件中心就可以搜到,它的作用是在linux安装windows的无线网上驱动。在它的帮助下我安装上了windows

xp的驱动,虽然显示可以检测到硬件,但是无线网卡仍不能使用。折腾了一晚上没有成功,我放弃了,十分之郁闷。

第二天,在师兄的鼓励下,我决定再去搜索下其他的解决办法。我看到一种说法是如果你知道网卡用的是什么芯片,装上该型号芯片的linux驱动便可以驱动网卡。好吧,终于有了一种办法,一个希望。接下来就要确定这个无线网卡用的是什么型号的芯片,可是我上了tp-link的官网还有各大诸如中关村在线的电子产品信息网站都查不到该网卡的芯片型号。怎么办呢,我想到在windows下用鲁大师和everest可以看硬件的信息,可是用这两款软件我仍然看不到这个网卡的芯片型号,everest只显示它是一个tp-link的usb无线网卡。怎么办?又要绝望了。最后不抱希望地google了下linux+tl-wdn3321,竟然在搜索结果的第一页有一条和我一样求助的信息,而其他的都是无关信息。可是就是鬼使神差地让我遇到了这条信息,而且在这条信息下找到了解决办法。在这里我看到了TL-WDN3200的芯片型号,以及linux

driver的下载地址。起初我还以为是那位回答的老兄搞错了,因为这是TL-WDN3200的信息,而提问者和我一样问的是TL-WDN3321,再仔细一看那个网页,发现有这么一句话,“The

device may (possibly) be known as the TL-WDN3321 in Asian

markets(该设备在亚洲市场上的型号为TL-WDN3321)”。原来这款产品在国外以另一个型号出售,难怪搜到的英文资料很少,而国内用linux的人本来就少,跟我用同一款无线网卡而遇到问题的人就更是几乎不存在了,我自然就很难在网上搜到解决办法了。抱着试一试的态度下了驱动,解压之后,看到里面有readme文件,看了一下感觉好像很复杂。于是搜了下TL-WDN3200+ubuntu,搜到这篇教程,按照它做,果然成功了。不过要提醒一句,这个驱动似乎是安装到linux内核里的,内核升级后无线网卡就又不能用了,需要再安装一次。

总结一下,我虽然用的是某一款的无线网卡,但是我相信我的解决办法是通用的,所以总结出来与供大家参考。通过这件事我有几点收获。

1.

用linux就不能怕折腾,寻求帮助的时候要多用谷歌,中文搜不到的时候,搜英文。英语世界的linux氛围很浓,只要不是太生僻的问题我们要相信网上有答案,我们的任务就是去找到它。

2.

在这个找答案的过程中我们可以学到一点东西,往大了说,我们可以慢慢融入国外的linux社区,体会到linux的开源文化。unix/linux文化是计算机界的一种主流文化,尤其对于程序员来说,接触这种文化,习惯unix/linux下的工作方式有利于我们与外界交流学习。

3.

找到答案后你会有一种巨大的成就感,你会情不自禁地想与别人分享,似乎想告诉别人我是第一个用中文宣告我解决了这个问题的人。这个过程就像是在坐过山车,过程当中越沮丧,绝望,解决后就越兴奋,非常刺激。当然如果你最终还是没解决就只剩下沮丧了。所以我建议大家在这个过程当中心态要放好,没解决也不要太懊恼。

4.

不要在这种问题上花太多时间,或者说不要占用你做更重要的事的时间。对于程序员来说,学习编程显然就比这种事重要。这样一个简单的问题很可能就会耗掉你很多时间,我就花了两个晚上的时间,加起来应该有四五个小时,而这些时间本来是应该用来看书写代码的。虽然这个过程会很好玩,甚至有时候为了解决一个问题会欲罢不能,但是我还是建议大家合理安排时间。