最近同学从淘宝上搞了个信号加强的USB网卡,让奶牛来做测试,结果在linux下发现没有驱动,很纠结,遂手动编译驱动搞定之。把方法做下mark。因为lsusb可以看到网卡的型号,所以先在arch linux下尝试用AUR找了一下,结果发现AUR提供的编译程序下载不到驱动的源码,而且还不是网络的原因,然后就小纠结滴自己找源码,看到blogspot上一篇介绍,然后就cp一份,测试成功。
1.首先下载驱动源码包。点此下载RT3370 USB无线网卡Linux驱动源码包
2.
- tar xf 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2
- 修改Makefile第 12 行,把 CHIPSET = 5370 改成 CHIPSET = 3370
- 修改os/linux/config.mk第 56 行,把 HAS_WPA_SUPPLICANT=n 改成 HAS_WPA_SUPPLICANT=y
- 第 60 行,把 HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n 改成HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
- 修改 chips/rtmp_chip.c 的 469 行 到471 行, remark 掉,即前面加上 // ,如下:
- //if (IS_RT3390(pAd))
- // RT33xx_Init(pAd);
- //else
- make
- make install
3.reboot下搞定
此方法对RT3070 RT3370 RT5370 RT5372等网卡均有效