ralink 2070 移植到android记录

移植RT5370无线网卡驱动到mini2440 分类: LINUX 买到一块usb无线网卡,芯片是ralink的RT5370.以下是将其驱动移植到mini2440的步骤。 1.下载驱动源码,雷凌官网的下载地址是: http://www.mediatek.com/_en/07_downloads/01_windows.php?sn=501 2.解压2011_0719_RT3070_RT3370_RT5370_RT5 阅读详情
 

最近一段时间移植了ralink 2070的驱动到android上面,网上虽然有ralink的移植文章,但是我按照步骤移植,还是出现了一些问题,比如识别不到网卡,搜不到网络等问题,
所以我把移植的大概步骤记录下来,用于以后查询,下面就是大概的移植步骤
1    在ralink官网http://www.ralinktech.com/en/index.php下载驱动2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO源码,
需要在rtusb_dev_id.c的数组里面rtusb_dev_id[]里面增加{USB_DEVICE(0x148F,0x2070)},不然会造成加载驱动的时候识别不到设备,
因为USB驱动识别是根据idVendor和idProduct来识别设备的,2070的设备号为idVendor=148f, idProduct=2070。
进入根目录修改makefile,选择CHIPSET = 3070,PLATFORM = 5VT,设置交叉编译环境
ifeq ($(PLATFORM),5VT)
LINUX_SRC = /home/ubuntu/tcc8902/android/kernel
CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
endif
需要修改/os/linux/config.mk
HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
EXTRA_CFLAGS :
-D__LINUX_ARM_ARCH__=6
-march=armv6
-mtune=arm1176jzf-s
还需要去掉-mabi=apcs-gnu选项,不然会造成加载驱动死机重启,网上的一篇移植文章有提到。
2   编译好rt3070sta.ko,将其放到/system/lib/modules/目录下面,还有就是需要将官方提供的RT2870STA.dat拷贝到/etc/Wireless/RT2870STA/供驱动使用
3   由于tcc8900默认的wifi模块是atheros,所以我还修改了wifi_atheros.c的int wifi_load_driver()函数
int wifi_load_driver()
{
    char driver_status[PROPERTY_VALUE_MAX];
    int count = 100; /* wait at most 20 seconds for completion */

    if (check_driver_loaded()) {
        return 0;
    }

    if (insmod(DRIVER_MODULE_PATH, DRIVER_MODULE_ARG) < 0)
        return -1;

    if (strcmp(FIRMWARE_LOADER,"") == 0) {
        usleep(WIFI_DRIVER_LOADER_DELAY);
        property_set(DRIVER_PROP_NAME, "ok");
    }
    else {
        property_set("ctl.start", FIRMWARE_LOADER);
    }
    sched_yield();
    while (count-- > 0) {
        if (property_get(DRIVER_PROP_NAME, driver_status, NULL)) {
            if (strcmp(driver_status, "ok") == 0)
                return 0;
            else if (strcmp(DRIVER_PROP_NAME, "failed") == 0) {
                wifi_unload_driver();
                LOGE("DRIVER_PROP_NAME failed");
                //property_set(DRIVER_PROP_NAME, "ok");
                return -1;
            }
        }
        usleep(200000);
    }
   property_set(DRIVER_PROP_NAME, "timeout");
   wifi_unload_driver();
    return -1;
}
这里有一个问题需要注意,就是static const char IFACE_DIR[]= "/data/system/wpa_supplicant";这里的路径一定要和wpa_supplicant.conf里面的
ctrl_interface=DIR=/data/system/wpa_supplicant相同,不然会造成"/data/system/wpa_supplicant/ra0": No such file or directory这个错误,这个问题困扰我了很久,
权限问题也会引起这个问题。
4     需要更改init.rc文件,里面需要更改权限问题,
chmod 0777 /system/etc/wifi/wpa_supplicant.conf
chown wifi wifi /system/etc/wifi/wpa_supplicant.conf
mkdir /data/misc/wifi/wapi_certificate 0777 wifi wifi
mkdir /data/misc/dhcp 0777 dhcp dhcp
chown dhcp dhcp /data/misc/dhcp
mkdir /data/misc/wifi/sockets 0777 wifi wifi
mkdir /data/misc/wifi/wpa_supplicant 0777 wifi wifi
mkdir /data/misc/wifi/hostapd 0777 wifi wifi
mkdir /data/misc/wifi 0777 wifi wifi
setprop wifi.interface ra0
setprop wlan.driver.script "wifi_sta_up.sh"
setprop wlan.driver.path "/system/wifi"
chmod 0777 /data/misc/wifi
chmod 0777 /data/misc/wifi/wpa_supplicant.conf
chown wifi wifi /data/misc/wifi
chown wifi wifi /data/misc/wifi/wpa_supplicant.conf
chown wifi wifi /system/etc/wifi

mkdir /data/system/wpa_supplicant 0777 wifi wifi
chmod 0777 /data/system/wpa_supplicant
chown wifi wifi /data/system/wpa_supplicant
5    按照上面的步骤,通过手动加载驱动
insmod /system/lib/modules/rt3070sta.ko
ifconfig ra0 up
wpa_supplicant -dd -Dwext -ira0 -c /system/etc/wifi/wpa_supplicant.conf&
iwlist ra0 scanning
基本上就可以搜索到网络了,但是要通过android设置里面的wifi setting去控制wifi的使能,还是会出现
/data/system/wpa_supplicant/ra0": No such file or directory错误,但是在搜索的过程中,如果手动的输入ifconfig ra0 up命令,就可以搜到网络
说明在wpa_supplicant调用的过程中没有打开ralink,于是我在wpa_ctrl.c文件的wpa_ctrl_open函数的开头增加了
对ra0打开的调用,       
        struct ifreq ifr;
        os_memset(&ifr,0,sizeof(struct ifreq));
        strncpy(ifr.ifr_name,"ra0",IFNAMSIZ);
        setflags(ctrl->s,&ifr,IFF_UP,0);
        usleep(10000);
重新编译,烧录程序,然后通过android wifi setting终于能够搜到网络,链接也能上网了。但是为什么wpa_supplicant在启动的没能打开ra0,现在还没搞明白,也希望高手
能指点一下。
以上就是移植的大概过程.

【IoT】WiFi 芯片主要厂家 1、Ralink(雷凌,台湾) Ralink Technology 公司成立于 2001 年,总部位于台湾新竹,并在美国加州 Cupertino 设有研发中心。 Ralink 方案是很多廉价无线路由最常见的。 Ralink 产品因 Wi-Fi、移动和嵌入式应用所需的出色吞吐量、扩展范围、低功耗及一致的可靠性而获得认可。 目前已知的 Edimax、Tenda、ASUS 及 D-link... 阅读详情

相关推荐

Ralink雷凌USB无线网卡驱动5.1.7.0 Windows版 完整安装包

Ralink 曾经是消费级 Wi-Fi 芯片市场的隐形冠军。2008 年前后,市面上超过一半的 USB 无线网卡都用的是他们的芯片,比如经典的。这些名字现在听起来像古董代号,但在当年可是“百元价位实现 150Mbps 无线 N”的代表作。而驱动版本5.1.7.0正好发布于操作系统过渡的关键节点:Windows XP 向 Win7 演进期间。它的意义在于:✅ 完整支持 802.11n 协议(MIMO、HT40 带宽)✅ 兼容 NDIS 5.1 到 6.1 多个内核框架。

weixin_35762258的博客 1502

rt3070网卡 linux驱动,ubuntu10.04(64位)下安装rt3070 wifi驱动

从Ralink的官网上(http://www.ralinktech.com/en/)上下载Linux版本的driver代码(rt3070), 下载下来是2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO 一个文件,可能是文件命名错误,应该改为2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_...

weixin_35835018的博客 3707

官方原版:Ralink雷凌USB 网卡驱动5.1.21.0 (2015.5.6)

最新官方原版Ralink雷凌USB 网卡驱动5.1.21.0 (2015.5.6) 下载后,可查看数字签名 版本日期:2015.5.6 版本:5.1.21.0 适用芯片: RT2870/ RT2770/ RT307X/ RT2070 RT357X/ RT3370/ RT8070/ RT5X7X/ MT7610/ MT7601/MT7612U

360随身WIFI作USB无线网卡使用教程

360随身WIFI作USB无线网卡使用教程 360随身WIFI火热销售,作为随身wifi的使用者们,都想尽可能多的榨取随身WIFI的功能。既然360随身wifi的核心是一个USB无线网卡,那么理论上来说就能使用360随身WIFI来当者普通USB无线网卡一样使用,能接受无线路由器信号,插在台式机上,既能当做WIFI AP模式共享有线网络给手机使用,又可以当做普通USB无线网卡来共无网线的电

cx136295988的博客 8190

ralink mtk 无线网卡驱动

ralink,mtk的无线网卡驱动程序,支持无线网卡型号: RT2870, RT2770, RT307X, RT2070, RT357X, RT3370, RT8070, RT5X7X, MT7610, MT7601, MT7612U

bcm wifi驱动

wifi driver,共驱动工程师参考。

linux安装2870无线网卡,告诉你Ubuntu 12.04下RT5370无线网卡驱动安装的方法及命令

之前买了个水星150U的无线网卡,一直没在Ubuntu下安装好驱动?今天再次在Ubuntu 12.04下尝试安装尽然成功了。以前我一直以为是RT2870的芯片的,今天拆开了一看原来是5370N,晕到Ralink 官网一看Win版2870的驱动和Linux貌似是共用的,而Linux的不是,有两个包。于是下载了5370的包按网上的教程编译如下Ralink官方驱动编译,这个驱动似乎只支持infrastr...

weixin_32187037的博客 1243

Ralink_wifi_driver初始化关闭流程分析

通过Ralink WIFI driver源码结合实例,分析WIFI driver加载/卸载流程,以及WIFI interface up/off时的流程, 供参考。

android ril wifi,Android WIFI Ralink RT3070开发记录

一、wifi基本架构1、开源代码移植部分(external目录下)wireless_tools、wpa_supplicant、wpa_supplicant_6(后两项已经移植过)生成库libwpaclient.so和守护进程wpa_supplicant及iwconfig、iwlist等相关的测试程序2、hardware/libhardware_legary/wifi/wifi.c是wifi管理库生...

weixin_42509293的博客 268

Ralink雷凌USB无线网卡驱动 for win/mac/linux 官方中文版

Ralink雷凌USB无线网卡驱动一款专门为雷凌usb无线网卡打造的电脑驱动程序,以配合其使用,保证其正常运行的同时,还带来了高效率的网络传输速率,让用户有一个快速的上网体验!Ralink雷凌USB无线网卡驱动介绍Ralink雷凌USB无线网卡驱动是由雷凌官方出品的旗下相关无,欢迎下载体验

番茄(西红柿)叶片病害检测数据集:12k+图像,10类,yolo标注

本文介绍了包含12,250张图像的番茄叶片病害检测数据集,涵盖10种常见病害类型及健康叶片,采用YOLO格式标注。数据集具有三大核心价值:科研层面填补病害样本空白,推动算法创新;产业应用支持精准诊断、早期预警,降低损失20-40%;社会生态方面减少农药使用15-30%,助力绿色农业。该数据集作为AI与农业结合的数字基础设施,适用于计算机视觉项目、科研实验等场景。

m0_73878864的博客 1135

Ralink RT5350简介

RT5350是Ralink公司2010年左右推出的一款单芯片IEEE 802.11n 1×1 MIMO WLAN SoC,与自家的RT3050定位很相似,我还清楚地记得Ralink的FAE向我推荐这颗芯片。RT5350内部集成了基带处理器,射频,射频功率放大器,一颗高性能的MIPS 24Kc CPU内核(最高主频360MHz),一个五端口百兆以太网交换机。 基于Ralink RT5

荷兰风车 5395

最详细的Cadence OrCAD Capture自带元件库的介绍

最详细的Cadence OrCAD Capture自带元件库的介绍 本章节将介绍Cadence OrCAD Capture 软件自带的各类元件库的分类,方便大家在设计时能够快速的选择元件。 AMPLIFIER.OLB 共182个零件,存放模拟放大器,IC,如LM386,MAX457等。 ARITHMETIC.OLB 共182个零件...

LGCPCB的博客 6万+

Ralink WIFI driver up/off流程分析

1)通过Ralink WIFI driver源码结合实例,分析WIFI driver加载/卸载流程,以及WIFI interface up/off时的流程, 供参考。 http://download.youkuaiyun.com/detail/junglefly/9147655 2)Ralink WIFI driver 编译配置项的分析 http://download.youkuaiyun.com/de

junglefly的学习工作纪录 1813

PTPX功耗分析实战——从脚本配置到报告解读

本文详细介绍了PTPX功耗分析的全流程,从脚本配置到报告解读,帮助工程师快速掌握芯片设计中的功耗估算技术。文章涵盖了环境搭建、波形文件处理、功耗报告解析等关键环节,并提供了实战经验和优化建议,特别适合需要提升PTPX功耗分析效率的开发者。

weixin_29248313的博客 279

Word多级标题出现黑块的解决思路(word 数字必须介于1-1638之间)

遇到多级目录出现黑块问题,看到一篇博客完美解决,在此记录。

AI_Optimization的博客 3716

mediatek无线usb网卡驱动 linux,Ralink雷凌USB无线网卡驱动5.1.7.0版 Ralink雷凌USB无线网卡驱动5.1.7.0版 无线网卡驱动 雷凌...

驱动说明Ralink雷凌USB无线网卡驱动5.1.7.0版For For WinXP-32/WinXP-64/Vista-32/Vista-64/Win7-32/Win7-64/Win8-32/Win8-64(2013年10月17日新增)雷凌科技始终专注于无线局域网络芯片组解决方案的研发和创新。Ralink 802.11x 芯片因 Wi-Fi、移动和嵌入式应用所需的卓越吞吐量、扩展范围、低功耗及一...

weixin_35639680的博客 2546

LVGL项目内存告急?试试把中文字库放到SD卡里(基于LvglFontTool V0.5)

本文详细介绍了在LVGL嵌入式项目中如何通过将中文字库存储到SD卡来优化内存使用。针对Flash资源有限的MCU,如STM32F103,提供了基于LvglFontTool V0.5的外部字库生成与动态加载方案,适用于多字号、多语言及OTA场景,显著减少固件体积并提升显示灵活性。

weixin_33726318的博客 456

Linux总结之Ralink雷凌rt3070驱动的ARM平台移植问题

最近在做wifi数据采集的东西,需要做rt3070的驱动移植,目标板是AM3517的ARM板(cortex-A8的核心)。 中间遇到很多问题。需要准备的东西。rt3070的驱动,linux内核源码,还有固件。 arm-none-linux-gnueabi-后空格,识别错误,command no  found 驱动直接在官网下的最新的,是tar.bzip2格式的。以前碰到的都是tar格式的,直

xqmoo8的专栏 1万+

安装anaconda3时出现错误:Failed to link extracted packages to D:\anaconda!...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1481

深入解析雪球网股票行情数据爬取:基于WebSocket与API的实时数据获取技术实践

本文详细介绍了如何使用Python爬虫技术获取雪球网的股票行情数据,涵盖了WebSocket实时数据连接和RESTful API接口调用两种主要技术方案。完整的WebSocket客户端,支持实时行情订阅和数据处理功能丰富的API客户端,支持多种数据类型的获取数据存储和管理系统,使用SQLite进行数据持久化实时监控和预警系统,支持自定义预警规则技术指标计算,提供基本的数据分析功能。

2201_76125261的博客 1255

华硕dhd24简单分析硬件检测思路

当加载dhd24驱动后首先会正常初始化芯片以读取寄存器信息,当读取到后进行芯片型号和版本检测。 当匹配不到型号白名单或版本白名单的时候就终止dhd24继续执行,然后退出,接下来使用dhd在进行一遍检测,一般不符合dhd24白名单的型号和版本都加在了dhd的白名单里,两个驱动互不兼容对方的型号和版本。 dhd24和dhd硬件支持划分: dhd24:4365e、4366e dhd:4365、4366、43602 这么做的目的大概是限制160频宽的支持范围,以及限制第三方适配设备随意使用dhd24 ...

paldier的博客 1218

SAPFiori Elements Analytical List Page 概述

ALP(Analytical List Page)是SAP Fiori提供的一种复合页面类型,结合了分析(图表/KPI)与事务(表格/操作)功能,适用于需要分析后立即执行处理的业务场景(如采购价格监控、销售逾期处理等)。其核心价值在于让用户在同一页面完成从数据洞察到事务处理的闭环,减少应用切换带来的效率损耗。 页面结构包含页头KPI标签、交互式图表和明细表格,通过联动过滤、选择同步等机制实现数据钻取与即时操作。支持标准过滤和可视化过滤,并依赖OData注解(SelectionVariant/Presenta

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 269

insmod加载驱动模块传递参数方法

今天在移植电机驱动的过程中,发现编译脚本在加载该驱动模块的时候,却带的有参数,当时就有点纳闷了。然后经过一段时间的各种查找,终于知道加载驱动模块时传递参数的奥妙; 在应用程序中,我们通过命令行给main函数传递参数,而在加载驱动模块时,我们可以使用module_param()来传递参数; 例如 在如下程序段中 int main(int argc,char *argv[ ]) { pr

Top_hxl_dq的博客 7380

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android wifi ralink rt3070开发记录

一,WIFI的基本架构     1,开源代码移植部分(的外部目录下)         wireless_tools,使用wpa_supplicant,wpa_supplicant_6(后两项已经移植过)         生成库libwpaclient.so和守护进程使用wpa_supplicant及的iwconfig,iwlist等相关的测试程序     2,硬件/

齐海谦的专栏 2190

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

下一篇: nutch1.5编译过程
devil27
博客等级 码龄19年 1粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值