Chinaunix首页 | 论坛 | 博客
  • 博客访问: 434035
  • 博文数量: 53
  • 博客积分: 2746
  • 博客等级: 少校
  • 技术积分: 829
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-14 10:41
文章分类

全部博文(53)

文章存档

2016年(2)

2013年(1)

2012年(7)

2011年(10)

2010年(5)

2009年(20)

2008年(8)

我的朋友

分类: LINUX

2011-12-19 11:37:22

 网上关于RT73的移植文章很多,但是为了不要老是麻烦人家,还是做一下自己的记录。
 
一、环  境:
   1. 主  机:2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux
   2. ARM 板:2.6.35.4 #227 PREEMPT Thu Dec 1 16:05:46 CST 2011 armv5tejl GNU/Linux
   3. Toolchain: arm-linux-uclibcgnueabi gcc version 4.3.4 (GCC)
   4. 无线网卡:RT2571WF(网上查它用的是RT73的驱动)。
二、编译网卡驱动
   1. 下载RT73源码:
      到选 ,然后随便输一个用户名和邮箱,再点“Accept”就可以下载,我下的是“2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO.tar.gz”为了方便及防止以后有变不能用;我把此源码上来了。
   2. 拷贝到linux主机/home/longjindong/src/wifi/src目录中,并解压。
   3. 进入 2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module,把Makefile做如下改动:
      (1). 把 PLATFORM=PC 改为 PLATFORM=ARM
      (2). 在     
  1. ifeq ($(PLATFORM),PC)
  2. LINUX_SRC =/lib/modules/$(shell uname -r)/build
  3. endif
      后增加如下代码:
  1. ifeq ($(PLATFORM),ARM)
  2. LINUX_SRC = /home/longjindong/nuc950-2.6.35.4/nuc900bsp//kernel/linux-2.6.35.4
  3. endif
      (3). 把 HAS_RALINK_WPA_SUPPLICANT_SUPPORT=y 改为 HAS_RALINK_WPA_SUPPLICANT_SUPPORT=n
              HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n 改为 HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
           方便用wpa_supplicant -Dwext。同时发现这样改后 iwlist scanning 出来信息更完整一些。
      (4). 在EXTRA_CFLAGS += -DDBG加上“#”号,关掉在使用时的调试信息。
 
  4. 配设内核使其支持Wifi,make menuconfig --> Device Drivers  ---> [*] Network device support 
---> [*]   Wireless LAN  ---> 如下图:
 
  
   5. 编译 rt73.ko
  1. cd /home/longjindong/src/wifi/drives/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module
  2. make
三、配置使用wifi:
  1. 拷贝 rt73.bin 到 ARM 板的 /etc/Wireless/RT73STA/”目录中,这个目录不能错;
     拷贝 rt73.ko 到 ARM 板上,目录由你定。
  2. insmod rt73.ko
  3. 插上usb wifi;ifconfig -a 就可以看到 rausb0;
  4. ifconfig rausb0 up;
  5. iwlist scanning rausb0 ;查找网络,可以找到好几个路由,其中有我 "office" 路由:
  1. Cell 05 - Address: 00:1F:1F:56:AA:00
  2. Mode:Managed
  3. ESSID:"office"
  4. Channel:4
  5. Encryption key:on
  6. Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 11 Mb/s
  7. 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
  8. 48 Mb/s; 54 Mb/s
  9. Quality:85/100 Signal level:-54 dBm Noise level:-115 dBm
  10. IE: WPA Version 1
  11. Group Cipher : TKIP
  12. Pairwise Ciphers (2) : TKIP CCMP
  13. Authentication Suites (1) : PSK
   6. 根据上面信息做 /etc/wpa_supplicant.conf 如下:
  1. /usr/wifisci # cat /etc/wpa_supplicant.conf
  2. ctrl_interface=/var/run/wpa_supplicant
  3. ctrl_interface_group=0
  4. eapol_version=1
  5. ap_scan=1
  6. fast_reauth=1
  7. network={
  8. ssid="office"
  9. key_mgmt=WPA-PSK
  10. proto=WPA
  11. pairwise=TKIP
  12. group=TKIP
  13. psk="*********"
  14. }
  说明:上面的psk=后是可见的密码,我用“*”代替。
   7. wpa_supplicant -Dwext -irausb0 -c/etc/wpa_supplicant.conf -B ;连到路由
   8. ifconfig rausb0 192.168.11.20 ;配IP
   9. ping 192.168.11.1 ;ping 路由,能通。到此完成。
 
注:上面用到iwlist及wpa_supplicant是我事先移植好的。

参考了网上前辈结果,在此表示感谢。

   2011_0210_RT73_Linux_STA_Drv1.1.0.5.rar   

阅读(3428) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~