RT 3570 wifi 移植手册

news/2025/2/16 5:22:55/

作者:宋老师,华清远见嵌入式学院讲师。

开发环境:
· 硬件平台:pv210开发板
· 主机环境:Ubuntu10.04
· Linux内核:Linux-2.6.35
· 无线USB网卡 腾达 型号:W311M
· WIFI方案:RT5370

驱动下载地址 腾达官网下载
http://www.tenda.com.cn/tendacn/ ... ctid=172&type=2
或者到无线芯片组解决方案开发商 Ralink Technology公司官网下载
http://www.ralinktech.com/en/04_support/support.php?sn=501

1、解压RT5370驱动源码
解压 tar –jvxf DPO_RT5572_LinuxSTA_2.6.1.3_20121022.tar.bz2
或者解压 tar xvf ralink_sta_linux_v2.5.03.tar.bz2
$ cd ralink_sta_linux_v2.5.03

4.#vi os/linux/usb_main_dev.c
//编辑 usb_main_dev.c
MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");
MODULE_LICENSE("GPL"); //添加此行

修改驱动源码根目录下的Makefile
注掉26行:PLATFORM=PC
解开45 行:PLATFORM=SMDK
修改244行和255行:
LINUX_SRC=/usr/local/arm/linux-2.6.35(内核源码目录) //你自己的内核
CROSS_COMPILE=arm-none-linux-gnueabi-

修改源代码文件;
i. 修改include/rtmp_def.h默认设备节点的定义,修改第1476行和1477行”ra”为”wlan”

修改/os/linux/config.mk,使其支持WPA_Supplicant。修改56行和60行为’y’;

$ make clean
$ make

出现的问题:

1、缺少头文件bulid.h:
把linux虚拟机里的文件拷贝到相应的目录下。

2、RtmpOSFileOpen(): Error 2 opening /etc/Wireless/RT2870STA/RT2870STA.dat
rtusb init rt2870 --->

=== pAd = f4943000, size = 518280 ===

<-- RTMPAllocTxRxRingMemory, Status=0
<-- RTMPAllocAdapterBlock, Status=0
usbcore: registered new interface driver rt2870
(Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc]
RTMP_TimerListAdd: add timer obj f498ab00!
RTMP_TimerListAdd: add timer obj f498ab48!
RTMP_TimerListAdd: add timer obj f498ab90!
RTMP_TimerListAdd: add timer obj f498aab8!
RTMP_TimerListAdd: add timer obj f498a9e0!
RTMP_TimerListAdd: add timer obj f498aa28!
RTMP_TimerListAdd: add timer obj f49555b4!
RTMP_TimerListAdd: add timer obj f4944d40!
RTMP_TimerListAdd: add timer obj f4944d90!
RTMP_TimerListAdd: add timer obj f49556a0!
RTMP_TimerListAdd: add timer obj f4955524!
RTMP_TimerListAdd: add timer obj f4955654!
-->RTUSBVenderReset
<--RTUSBVenderReset

RtmpOSFileOpen(): Error 2 opening /etc/Wireless/RT2870STA/RT2870STA.dat
Open file "/etc/Wireless/RT2870STA/RT2870STA.dat" failed!

1. Phy Mode = 0
ERROR!!! RTMPReadParametersHook failed, Status[=0x00000001]
!!! rt28xx Initialized fail !!!

把源码的RT2870STA.dat 拷贝到自己建的文件夹RT2870STA里,
路径:/etc/Wireless/RT2870STA/RT2870STA.dat
这个地方定义在./include/os/rt_linux.h(可以对名字更该,要和arm根目录下的路径一致)

文章来源:华清远见嵌入式学院,原文地址:http://www.embedu.org/Column/Column756.htm

更多相关嵌入式免费资料查看华清远见讲师博文>>


http://www.ppmy.cn/news/228731.html

相关文章

Canon iR3570扫描方案

本文出自Simmy的个人blog&#xff1a;西米在线 http://simmyonline.com/archives/604.html 新收购进来的公司那边有一部Canon iR3570的多功能打印机&#xff0c;以前用户都是使用Adobe Photoshop来配合使用其扫描的功能&#xff0c;而且用的是盗版&#xff0c;而我们公司规定…

rpmbuild编译安装制作rpm包

什么是rpm包? rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。 rpm优点: 包管理系统简单,通过几个命令就可以实现包的安装、升级、卸载。 安装速度比源码包快的多。 缺点: 经过编译,不能看到源代码,功能选择不如源码灵活。依赖性强。 首先说一下流程…

行为型设计模式03-观察者模式

&#x1f9d1;‍&#x1f4bb;作者&#xff1a;猫十二懿 &#x1f3e1;账号&#xff1a;CSDN 、个人博客 、Github &#x1f38a;公众号&#xff1a;猫十二懿 观察者模式 1、观察者模式介绍 观察者模式是一种行为型设计模式&#xff0c;也被称为发布-订阅模式&#xff0c;它定…

ISATAP隧道配置与验证

ISATAP隧道配置与验证 【实验目的】 熟悉IPv6ISATAP隧道的概念。 掌握IPv6和IPv4共存的实现方法。 掌握IPv6 ISATAP地址编址规则。 掌握IPv6 ISATAP隧道的配置。 验证配置。 【实验拓扑】 设备参数如下表所示。 设备 接口 IP地址 子网掩码 默认网关 R1 S0/0 192.…

天玑720和天玑800u哪个好-联发科天玑720和天玑800跑分对比

以搭载天玑720的realme V5为测评&#xff1a;安兔兔跑分为301380分&#xff0c; Geekbench 4中它的单核成绩为2493分&#xff0c;多核成绩为6555分; 以搭载天玑800的OPPO A92s为测评&#xff1a;安兔兔跑分为296455分&#xff0c; Geekbench 5中它的单核成绩为2504分&#xff…

Serv-U FTP服务器安装教程

公司要搭建个FTP服务器&#xff0c;查了下&#xff0c;windows2008R2系统带ftp服务器&#xff0c;但是不好有用&#xff0c;serv-u比较傻瓜式操作&#xff0c;而且权限都是勾选的&#xff0c;找了个绿色版百度网盘 提取码&#xff1a;yvwz 环境&#xff1a;windows2008R2 1执行…

i3-1005g1怎么样

i3-1005G1是适用于主流笔记本电脑的中档处理器。相对于最流行的成员“冰湖”家庭-上中档i5-1035G1四个核&#xff0c;6MB缓存&#xff0c;以及3.6 GHz的最大频率速度&#xff0c;i3-1005G1是双核心处理器&#xff0c;具有4MB缓存&#xff0c;最高速度为3.4 GHz。这两款芯片的功…

汉字转拼音

<!DOCTYPE HTML> <html> <head><title>用JS实现汉字转拼音</title><meta charset"utf-8" /></head> <body> 请输入&#xff1a;<input type"text" id"J_input" /><br/><br/>…