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 –p /etc/Wireless/RT2870STA/ 
   
cp RT2870STA.dat /etc/Wireless/RT2870STA/ 
   
cp rt3070sta.ko /home

3.加载驱动

1
2
3
4
5
6
7
root@RicoBoard home # insmod rt3070sta.ko
rtusb init rt2870 --->
=== pAd = e0936000, size = 512288 ===
<-- RTMPAllocAdapterBlock, Status=0
NVM is EFUSE
usbcore: registered new interface driver rt2870

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 home # ifconfig ra0 up
NICLoadFirmware: We need to load firmware
<-- RTMPAllocTxRxRingMemory, Status=0
RTMP_TimerListAdd: add timer obj e097e0b8!
RTMP_TimerListAdd: add timer obj e097e0e8!
RTMP_TimerListAdd: add timer obj e097e118!
RTMP_TimerListAdd: add timer obj e097e088!
RTMP_TimerListAdd: add timer obj e097dff8!
RTMP_TimerListAdd: add timer obj e097e028!
RTMP_TimerListAdd: add timer obj e094882c!
RTMP_TimerListAdd: add timer obj e0937d0c!
RTMP_TimerListAdd: add timer obj e0937d40!
RTMP_TimerListAdd: add timer obj e09488d0!
RTMP_TimerListAdd: add timer obj e09487cc!
RTMP_TimerListAdd: add timer obj e094889c!
-->RTUSBVenderReset
<--RTUSBVenderReset
Key1Str is Invalid key length(0) or Type(0)
Key2Str is Invalid key length(0) or Type(0)
Key3Str is Invalid key length(0) or Type(0)
Key4Str is Invalid key length(0) or Type(0)
1. Phy Mode = 5
2. Phy Mode = 5
NVM is Efuse and its size =2d[2d0-2fc]
phy mode> Error! The chip does not support 5G band 5!
RTMPSetPhyMode: channel is out of range, use first channel=1
3. Phy Mode = 9
AntCfgInit: primary /secondary ant 0 /1
MCS Set = ff 00 00 00 01
<==== rt28xx_init, Status=0
0x1300 = 00064300

注:如果出现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 WPA-PSK IEEE8021X NONE
         pairwise=TKIP CCMP
         group=CCMP TKIP WEP104 WEP40
         psk= "XXXXXXXX"
}

注:ssid无线网名字,psk为无线网密码,请根据自己具体路由设置进行编辑配置文件
7.连接 wpa_supplicant -Dwext -ira0 -c/etc/wpa_supplicant.conf&

1
2
3
4
5
6
7
8
root@RicoBoard home # wpa_supplicant -Dwext -ira0 -c/etc/wpa_supplicant.conf&
Successfully initialized wpa_supplicant
===>rt_ioctl_giwscan. 7(7) BSS returned, data->length = 1509
ra0: Trying to associate with 38:83:45:2c:c8:00 ==>rt_ioctl_siwfreq::SIOCSIWFREQ(Channel=1)
(SSID= 'TP-LINK-1201' freq=2412 MHz)
ra0: Associated with 38:83:45:2c:c8:00
ra0: WPA: Key negotiation completed with 38:83:45:2c:c8:00 [PTK=CCMP GTK=CCMP]
ra0: CTRL-EVENT-CONNECTED - Connection to 38:83:45:2c:c8:00 completed [ id =0 id_str=]

8.ping通外网

01
02
03
04
05
06
07
08
09
10
11
12
root@RicoBoard home # ifconfig ra0 192.168.1.24 netmask 255.255.255.0
root@RicoBoard home # route add default gw 192.168.1.1
root@RicoBoard home # ping [url=http://www.baidu.com]www.baidu.com[/url]
PING [url=http: //www .baidu.com]www.baidu.com[ /url ] (119.75.217.109): 56 data bytes
64 bytes from 119.75.217.109: seq =0 ttl=53 time =72.089 ms
64 bytes from 119.75.217.109: seq =1 ttl=53 time =73.024 ms
64 bytes from 119.75.217.109: seq =2 ttl=53 time =72.862 ms
64 bytes from 119.75.217.109: seq =3 ttl=53 time =73.278 ms
64 bytes from 119.75.217.109: seq =4 ttl=53 time =73.044 ms
64 bytes from 119.75.217.109: seq =5 ttl=53 time =72.439 ms
64 bytes from 119.75.217.109: seq =6 ttl=53 time =72.777 ms
64 bytes from 119.75.217.109: seq =7 ttl=53 time =73.292 ms

9.附件

  taget_file.rar (6.79 MB, 下载次数: 1160) 
  DPO_RT5572_LinuxSTA_2.6.1.3_20121022.rar (5.52 MB, 下载次数: 985)

转载于:https://www.cnblogs.com/huty/p/8517439.html

【ARM-Linux开发】Rico Board上编译USB WiFi RT3070驱动相关推荐

  1. linux下s3c2440开发板,SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建

    1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 1,环境搭建 我的系统版本 root@ubuntu:~# lsb_release -a No ...

  2. 移植中文TTS(ekho)到ARM linux开发板

    移植ekho到arm linux,实现将中文转换为.wav格式的语音文件. 移植开源库libsndfile到arm linux开发板 1. 下载压缩源码包libsndfile-1.0.28.tar.g ...

  3. Zynq-7000系列之linux开发学习笔记:编译Linux内核和制作设备树(六)

    开发板:Zynq7030数据采集板 PC平台:Ubuntu-18.04 + MobaXterm 开发环境:Xilinx Vivado + SDK -18.3 交叉编译工具:arm-linux-gnue ...

  4. linux编译mt7601,WDMyCloud编译USB网卡MT7601U驱动(小米,小度,360WiFi)

    前言 有人留言希望尝试在WDMyCloud上尝试使用USB无线网卡,目标芯片是MT7601U. 经过几天的研究,找到了相关的编译方式. 链接地址 https://github.com/porjo/mt ...

  5. arm linux gcc 4.6.3,编译gcc-4.6.3

    编译gcc-4.6.3 准备 下载GCC 源码包 : gcc-4.6.3.tar.bz2 下载GCC 依赖包: gmp-5.0.4.tar.bz2, mpfr-3.1.0.tar.bz2 ,mpc-0 ...

  6. linux开发板作为蓝牙音箱,USB 蓝牙适配器在ARM 开发板下的使用

    4.可能出现的问题和解决方案: 4.1 编译dbus 时出现: 1checking for accept4... yes checking abstract socket namespace... n ...

  7. QEMU搭建ARM linux开发环境

    qemu可以用来模拟嵌入式的开发板,很多的嵌入式开发技巧完全可以抛开开发板来做实验,甚至可以直接调试驱动.内核调试就更加方便了. 主要参考了:https://www.jianshu.com/p/948 ...

  8. linux在开发板LCD上显,W35型LCD驱动移植 - linux-2.6.32在mini2440开发板上移植_Linux编程_Linux公社-Linux系统门户网站...

    编者注:本移植主要步骤还是按照手册来,里面讲解了一些有用的基础知识.但书册上提供了集中屏幕的方案,我们这里主要就用一种,也就是开发板自带的W35型号.液晶驱动的源程序在src/drivers/vide ...

  9. 极速搭建周立功IMX283A ARM Linux开发环境(1)

    最近手特别痒,想自己买个开发板玩,由于周立功的imx283a的资料资源特别丰富,所以选择上手,以后会记录学习过程 搭建环境,阅读ARM9,了解接口 i.mx283A和i.mx287A比较 安装完成以后 ...

最新文章

  1. 连续 4 年成为“开发者最喜欢的语言”,这门编程语言你了解过吗?
  2. 如何启用 SAP Spartacus Guest checkout
  3. java框架白话_Java NIO框架Netty教程(二) 白话概念
  4. Pyqt 打开外部链接的几种方法
  5. java并发:初探sleep方法
  6. 在计算机上配置超级终端,电脑中如何添加超级终端?添加超级终端的方法
  7. ListView刷新单条item实现方法
  8. C#面向对象封装继承多态
  9. 解决端口占用问题 Port xxxx was already in use
  10. 【Luat-esp32c3】4.3 文件系统——加载jpeg图片并拆包
  11. java服务端–支付宝APP支付接口
  12. pytorch:线性回归实战
  13. 湖南信息学院大一C语言考试,2003级信息学院《C语言程序设计》考试试题
  14. RabbitMQ-Plugin configuration unchanged
  15. 基于Python+Django+MySQL的大学生信用评估系统
  16. 达达O2O后台架构演进实践:从0到4000高并发请求背后的努力
  17. 微信小程序搜索功能系列 一套全
  18. Unix时间戳和北京时间的相互转换(C语言实现 )
  19. 法制日报:要在法律上“悉心关照”百度
  20. Window10磁盘分区

热门文章

  1. 听风的插件-喊话的正确姿势
  2. 漫画:脑筋急转弯算法题目(???)
  3. 影驰一口气发布四款SSD固态硬盘产品
  4. 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了
  5. 塔望消费战略:消费时代,食品企业的本质性核心战略
  6. mycat读写分离测试
  7. Android 开机logo动画
  8. 对象拷贝之Apache BeanUtils、Spring的BeanUtils、Mapstruct、BeanCopier、PropertieyUtils对比(深拷贝)
  9. Symbol MC3000系列.NET CF 自动安装
  10. 关于查询功能中的重置