网上关于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). 在
- ifeq ($(PLATFORM),PC)
- LINUX_SRC =/lib/modules/$(shell uname -r)/build
- endif
后增加如下代码:
- ifeq ($(PLATFORM),ARM)
- LINUX_SRC = /home/longjindong/nuc950-2.6.35.4/nuc900bsp//kernel/linux-2.6.35.4
- 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
- cd /home/longjindong/src/wifi/drives/2011_0210_RT73_Linux_STA_Drv1.1.0.5/Module
- 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" 路由:
- Cell 05 - Address: 00:1F:1F:56:AA:00
- Mode:Managed
- ESSID:"office"
- Channel:4
- Encryption key:on
- Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 11 Mb/s
- 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
- 48 Mb/s; 54 Mb/s
- Quality:85/100 Signal level:-54 dBm Noise level:-115 dBm
- IE: WPA Version 1
- Group Cipher : TKIP
- Pairwise Ciphers (2) : TKIP CCMP
- Authentication Suites (1) : PSK
6. 根据上面信息做 /etc/wpa_supplicant.conf 如下:
- /usr/wifisci # cat /etc/wpa_supplicant.conf
- ctrl_interface=/var/run/wpa_supplicant
- ctrl_interface_group=0
- eapol_version=1
- ap_scan=1
- fast_reauth=1
- network={
- ssid="office"
- key_mgmt=WPA-PSK
- proto=WPA
- pairwise=TKIP
- group=TKIP
- psk="*********"
- }
说明:上面的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
阅读(3438) | 评论(0) | 转发(0) |