一个称为madwifi(
http://madwifi.sourceforge.net)的开源项目,专门为Atheros芯片的无线网卡做的。而且2.4与2.6都可以,挺好。
事实上现在见得到的linux无线网卡方案,大多是开源项目。所以这就有个支持程度的问题了,毕竟厂家这么多,芯片种类这么多。
一种是linux内核能支持起来的网卡。实际上2.4内核里已经有了一些支持,但是现在看来,pcmica的居多,而且802.11b的居多。2.6比2.4支持的又多了不少。但是这里面有一个问题,就是大多是面向国外的、比较流行的产品,而在国内TP-link等品牌就很难简单的支持起来。并且,对于刚成为主流的802.11g,绝大多数还没有启动对其芯片的测试和认证。如果你手头的网卡能直接认出来,想必机率较小。
二是使用ndis wrapper,这个可以说是GOOGLE到的最多的解决方法,可以说是支持的所有芯片,不论是112.b的还是g的,是USB还是PCI的。但是,这个好象要求内核至少是2.4.23,而且要有windows xp的驱动,而且这个windows xp的驱动还不是100%可以用。我们现在使用的是redhat 9.0,其版本恰恰是2.4.20的,而且我们实在不想再换内核,因为我们的很多硬件(比如华硕主板P4C800 dulex 的raid卡)都是好不容易凑齐了redhat 9的驱动,很多软件也是在这上面跑的比较好。所以想来想去我们还是没有用这个方法。
三是我刚才才发现的madwifi(
http://madwifi.sourceforge.net)。我很奇怪为什么在google里搜索“linux 无线网卡”等字样,会没有找到任何有关该项目的信息。原因之一是这个项目比较只为Atheros芯片的无线网卡做的,其二是因为它现在只有beta版。但是做为国内卖的比较多也比较便宜的tp-link,恰恰是用的这种芯片。至少这个方式对系统本身影响较小,2.4和2.6的内核都可以,只需要对驱动源程序编出模块来加载就可以了。用起来极其方便。这一点是ndis wrapper应该考虑的。
但是这个madwifi现在只有beta版,真正行不行只有靠实践说话了。明天我就去采几个型号的TP-link的无线网卡测试一下,争取能给大家出个报告,能够给像我一样对建立无线网比较迷惑的人一个最底线的解决方案。