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) 

【ARM-Linux开发】Rico Board上编译USB WiFi RT3070驱动的更多相关文章

  1. 在Ubuntu上建立Arm Linux 开发环境

    我使用的是友善2410的板子,以前都是用Fedora,现在家里的电脑被我转为Linux专用的了,装的是Ubuntu.但是嵌入式还是要玩的,在装载过程中也遇到一些小麻烦.在此记录一下,一来自己比较健忘, ...

  2. minigui移植到arm linux开发板上无法执行

    要保证目录下有该文件 /etc/MiniGUI.cfg 复制过程使用cp –af 强制复制

  3. 成功移植SQLite3到ARM Linux开发板

    SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了 ...

  4. 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题4---共享库中嵌套库带路径【已解决】

    [Linux开发]OpenCV在ARM-linux上的移植过程遇到的问题4-共享库中嵌套库带路径[已解决] 标签:[Linux开发] 紧接着上一篇,我居然又尝试了一下编译opencv,主要是因为由于交 ...

  5. 在Mac/Linux/Windows上编译corefx遇到的问题及解决方法

    这两天尝试在Mac/Linux/Windows三大平台上编译.NET跨平台三驾马车(coreclr/corefx/dnx)之一的corefx(.NET Core Framework),结果三个平台的编 ...

  6. 009-2010网络最热的 嵌入式学习|ARM|Linux|wince|ucos|经典资料与实例分析

    前段时间做了一个关于ARM9 2440资料的汇总帖,很高兴看到21ic和CSDN等论坛朋友们的支持和鼓励.当年学单片机的时候datasheet和学习资料基本都是在论坛上找到的,也遇到很多好心的高手朋友 ...

  7. Linux下通过源码编译安装程序(configure/make/make install的作用,然后在/etc/profile文件里修改PATH环境变量)

    一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在 ...

  8. arm linux 移植 x265

    背景 本来想着把 x265编译到ffmpeg里面,搞定了x265的编译:但是一直报ERROR: x265 not found using pkg-config这个错误,我按照网上的资料,查看了ffbu ...

  9. 树莓派学习笔记——USB wifi配置指南

    0 前言     树莓派既能够使用有线网络又能够无线网络,假设使用有线网络不方便的话能够借助USB wifi无线网卡让树莓派也插上无线"翅膀". 可是和使用有线网络即插即用的方式不 ...

随机推荐

  1. IntelliJ IDEA使用教程一 介绍&安装&配置

    http://blog.csdn.net/nextyu/article/details/47206015 全套

  2. perfectpixel 加载PSD图到网页中和已经写好的网页进行对比

    perfectpixel  这是火狐的插件: 用途:加载设计图,和 已经编写好的网页进行对比,看是否完美还原. 谷歌也有类似的插件,但是无法下载.

  3. Oracle 修改SID --不建议修改

    1.登录数据库查看SID select instance_name,status from v$instance; 2.关闭数据库 shutdown immdiate; 3.修改/etc/oratab ...

  4. js学习笔记(1)

    前言 ​ 因为后期的软件工程组队作业需要js,在纪华裕大佬的带领下(我觉得他好像更喜欢纪华裕这个名字),我开始了js的学习.其实这篇博客应该在两天前的晚上就发出来了,因为忙着写个人编程,拖到了现在,组 ...

  5. Windows使用Latex

    目录 安装Texlive 安装TeXstudio 编写简单的文章 教程 安装Texlive 到清华大学开源软件镜像站下载Texlive2019.iso文件 下载之后,如果有光驱就装载,没有的话就解压. ...

  6. LDAP的filter查询详解

    转: 等于(EQUAL TO):  =大于等于(Greater than):  >=小于等于(Less than):  <=通配符(wildcard):  *  逻辑运算符:逻辑与(log ...

  7. 网络中的tarpit/tar pit

    最近看haproxy源码,里面有个TARPIT的概念不能理解,找了很久才找到对应的意思.特此记录. tarpit 本意是“沼泽地.地洼地”,这里显然把它引申为“捕获或者困住某个物体”. 在网络语义中提 ...

  8. 图片上传利用request.getInputStream()获取文件流时遇到的问题

    图片上传功能是我们web里面经常用到的,获得的方式也有很多种,这里我用的是request.getInputStream()获取文件流的方式.想要获取文件流有两种方式,附上代码 int length = ...

  9. mongo 导入import 导出 exprot操作

    .mongo export导出 /mongoexport /h [ip地址] /port [端口] /u [用户名] /p [密码] /d [数据库] -c [表名] /q [查询语句]  /o [保 ...

  10. 017-mac下project

    下载安装使用 http://www.3322.cc/soft/35716.html