1.附件中提供了RT3070驱动源码包DPO_RT5572_LinuxSTA_2.6.1.3_20121022.tar.gz和编译好的驱动,这里选择使用taget_file.tar.gz中已经编译好的文件,其中还包括了与驱动相匹配的linux-3.12.10内核镜像。
2.将target_file目录下的RT2870STA.dat和rt3070sta.ko拷贝进Rico Board板子中
1 2 3 4 5 | mkdir
/etc/Wireless/RT2870STA/ cp
/etc/Wireless/RT2870STA/ cp
/home |
3.加载驱动
1 2 3 4 5 6 7 | root@RicoBoard # rtusb === <-- NVM usbcore: |
4.然后可以通过ifconfig -a 可以看到系统已经正确识别网卡,名称为ra0
5 启动网卡ifconfig -a
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | root@RicoBoard # NICLoadFirmware: <-- RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: RTMP_TimerListAdd: -->RTUSBVenderReset <--RTUSBVenderReset Key1Str Key2Str Key3Str Key4Str 1. 2. NVM phy RTMPSetPhyMode: 3. AntCfgInit: /secondary
/1 MCS <==== 0x1300 |
注:如果出现ERROR: 256 KiB atomic DMA coherent pool is too small!的错误,请将 coherent_pool=2M,添加在uboot的启动参数qspiargs后面。
6 .配置wpa_supplicant配置文件(wpa_supplicant相关工具已经移植好,包含在我们提供的文件系统中)
1 | vi / etc / wpa_supplicant.conf |
编辑如下形式
1 2 3 4 5 6 7 8 9 | ctrl_interface= /var/run/wpa_supplicant network={ ssid= "XXXXXXXX" scan_ssid=1 key_mgmt=WPA-EAP pairwise=TKIP group=CCMP psk= "XXXXXXXX" } |
注:ssid无线网名字,psk为无线网密码,请根据自己具体路由设置进行编辑配置文件
7.连接 wpa_supplicant -Dwext -ira0 -c/etc/wpa_supplicant.conf&
1 2 3 4 5 6 7 8 | root@RicoBoard # Successfully ===>rt_ioctl_giwscan. ra0: (SSID= 'TP-LINK-1201'
ra0: ra0: ra0: id =0 |
8.ping通外网
01 02 03 04 05 06 07 08 09 10 11 12 | root@RicoBoard # root@RicoBoard # root@RicoBoard # PING //www .baidu.com]www.baidu.com[ /url ] 64 seq =0 time =72.089 64 seq =1 time =73.024 64 seq =2 time =72.862 64 seq =3 time =73.278 64 seq =4 time =73.044 64 seq =5 time =72.439 64 seq =6 time =72.777 64 seq =7 time =73.292 |
9.附件
taget_file.rar (6.79
MB, 下载次数: 1160)
DPO_RT5572_LinuxSTA_2.6.1.3_20121022.rar (5.52
MB, 下载次数: 985)