几天前给台式机买了块无线网卡,因为自己是windows和linux双系统,所以希望无线网卡也能支持Linux。最后选定了腾达的W311M,因为官方明确表示这款USB无线网卡支持Linux。
网上大概查了一下,安装何种驱动主要取决于无线网卡所用的芯片型号,比如我这款网卡就是Ralink rt5370,然后从源码编译安装,一般就能正常使用。
不过我把无线网卡插入电脑后就能直接识别了,但是却连不上任何一个AP。查看了一下系统已加载的mod,发现了rt2800usb及rt2800lib两个mod,大概是rt2800的驱动能兼容rt2870系列的芯片吧。
$ lsusb
Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp.
驱动下载地址: http://www.tenda.com.cn/uploadfile/downloads/uploadfile/201108/Ralink/5370%20Linux.rar
驱动解压后会发现这个驱动不止适用rt5370,同样可以用于rt3070、rt2870(貌似rt5370,rt3070都是rt2870内核的?不过这点没有证实过)。直接make源码会报错,所以我们需要先修改一些文件:
- 1、在os/linux/config.mk中找到HAS_WPA_SUPPLICANT以及HAS_NATIVE_WPA_SUPPLICANT_SUPPORT,将他们的值都设为”y”(不含引号)
- 2、在os/linux/usb_main_dev.c中加入一行:
MODULE_LICENSE(“GPL”);
否则的话make时会报错缺少授权协议。 - 3、用su提权至root,在源码根目录下:make && make install
屏蔽系统自带的驱动了:
编辑 /etc/modprobe.d/blacklist.conf,加入下面两行:
blacklist rt2800lib
blacklist rt2800usb
完成上面这些工作,就可以加载模块了:
modprobe rt5370sta
ifconfig ra0 192.168.1.100 up #网卡名称也许不是ra0,请自行通过ifconfig查看
iwconfig ra0
顺利的话已经可以连接无线开始上网冲浪了。
后记:说实话这个驱动一直让我折腾了好久,主要是一直没发现和系统自带驱动相冲突的问题,不过最后还是可以用了。这款网卡信号算不上强,但还够用,毕竟是Mini系列的,加之价格有便宜的要死,总体来说是一款性价比很高的网卡。Windows下面有软AP,Linux下还没实验过,反正没有太大的需求。
直接去ralink下载很省事
[回复]
南柯一梦 回复:
十一月 14th, 2011 at 1:52 下午
@marsteel, 貌似最后文件是一样的吧?
[回复]
在ubuntu11.04桌面版系统下,按步骤操作成功安装,只不过在“屏蔽系统自带的驱动”那一步,那两行没有找到,跳过进行了下一步的操作。
[回复]
按您的方法安装完后,可以找到网卡搜到信号,到时不能在moniter模式下抓包和注入,是不是我的驱动不支持啊,谢谢
[回复]