嵌入式RT3070 AP模式移植

环境:ubuntu1~14.04.3

编译器:arm-none-linux-gnueabi-gcc-4.8.3

无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下,而SoftAP的驱动支持无线网卡工作在软AP的模式下,可以作为一个软的接入点。(成为一个wifi热点)

STA驱动为Linux_android_V2.5.0.2_DPO。

SoftAP的驱动是:2010_0203_RT3070_SoftAP_v2.4.0.1_DPA。

下载:链接:http://pan.baidu.com/s/1mhK2THQ 密码:090y

1.修改驱动包里面三个文件夹(MODULE、NETIF、UTIL)里的Makefile:

a.指定器件3070

line 5 : CHIPSET = 3070

b.平台配置(PLATFORM = SMDK),

LINUX_SRC = 处理器使用的内核地址,

CROSS_COMPILE=编译工具地址
这里写图片描述
2。源代码修改

a.NETIF/os/linux/usb_main_dev.c 中添加MODULE_LICENSE(“GPL”);

b.MODULE/common/rtmp_init.c中的MODULE_LICENSE(“RALINK”);改为MODULE_LICENSE(“GPL”);

c./UTIL/os/linux/…/…/os/linux/rt_linux.c:991:20:
这里写图片描述
d. 修改 /UTIL/os/linux/…/…/os/linux/rt_usb_util.c:126:2
这里写图片描述
修改完毕。

3。内核修改

修改内核DMA_COHERENT_POOL_SIZE 大小

/arch/arm/mm/dma-mapping.c

arly_param(“coherent_pool”, early_coherent_pool);

#define DEFAULT_DMA_COHERENT_POOL_SIZE SZ_150K 将SZ_150K改为SZ_2M

4。内核配置

修改处理器运行内核配置:make menuconfig

Device Driver->Network device support->Wireless LAN->Ralink driver support

网上说需要选上,经测试,不需要,这只是内核自带的Ralink rt2500等驱动。

Device Driver->Network device support->Wireless LAN->IEEE 802.11 for Host AP

需要选上,让内核支持AP模式,如果不选RT3070只能工作在无密码工作状态,可ping通,但不能使用WAP、WAP2等的加密功能。

5。把编译好的RT3070驱动文件中MODULE、NETIF、UTIL里面的驱动文件复制到文件系统。(rtutil3070ap.ko、rt3070ap.ko、rtnet3070ap.ko )

原路径

/MODULE/os/linux/rt3070ap.ko

/ NETIF /os/linux/rtnet3070ap.ko

/UTIL/os/linux/rtutil3070ap.ko

由于RT3070驱动默认加载网络配置文件的地址已经写定,所以在文件系统中需要自己建立路径并把网络配置文件存在此路径,不然驱动找不到配置文件会报错。

都放在开发板的/lib/modules下

cp -f /apan/rt3070ap.ko /lib/modules/

cp -f /apan/rtnet3070ap.ko /lib/modules/

cp -f /apan/rtutil3070ap.ko /lib/modules/

配置文件:RT2870AP.dat

RT2870AP.dat原地址在RT3070驱动中的MODULE文件中。

放在开发板的路径:/etc/Wireless/RT2870AP/RT2870AP.dat

配置wifi密码:

修改:RT2870AP.dat文件:

AuthMode=WPA2PSK

EncrypType=TKIP

WPAPSK=1234567890

mkdir /etc/Wireless

mkdir /etc/Wireless/RT2870AP

cp -f /apan/RT2870AP.dat /etc/Wireless/RT2870AP/

加载驱动需要按照顺序加载,不然会报错:

cd /lib/modules/

insmod rtutil3070ap.ko

insmod rt3070ap.ko

insmod rtnet3070ap.ko

这里写图片描述

6。启用网络

ifconfig -aifconfig ra0 upifconfig ra0 192.168.7.1

这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265874.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wireshark抓包介绍和TCP三次握手分析

wireshark介绍 wireshark的官方下载网站: http://www.wireshark.org/ wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。 wireshark是开源软件,可以放心使用。 可以运行在Wind…

网络编程知识预备(4) ——了解应用层的HTTP协议与HTTPS协议

参考:简单了解HTTP协议与HTTPS协议 作者:丶PURSUING 发布时间: 2021-03-15 10:55:13 网址:https://blog.csdn.net/weixin_44742824/article/details/114807328?spm1001.2014.3001.5502 编程实现人脸识别需要基于人工智能平台&…

Django之orm查询

ORM相关 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不…

智能家居 (2) ——设计模式的引入

目录设计模式的概念引入工厂模式的实现animal.hmainPro.ccat.cdog.cperson.c工厂模式的功能验证往期文章设计模式的概念引入 工厂模式的实现 所有代码最好在Source Insight下编写&#xff0c;并将所有代码进行关联&#xff0c;方便读写。 animal.h #include <stdio.h>s…

卷积核和全连接层的区别_「动手学计算机视觉」第十六讲:卷积神经网络之AlexNet...

前言前文详细介绍了卷积神经网络的开山之作LeNet&#xff0c;虽然近几年卷积神经网络非常热门&#xff0c;但是在LeNet出现后的十几年里&#xff0c;在目标识别领域卷积神经网络一直被传统目标识别算法(特征提取分类器)所压制&#xff0c;直到2012年AlexNet(ImageNet Classific…

vnc配置备忘录

因为我开发板上要用到Qt&#xff0c;所以我在服务器上安装了Qt的开发环境&#xff0c;为了能远程连接到服务器我安装了VNC&#xff0c; 中间也是遇到了很多问题&#xff0c;比如连接上去后&#xff0c;只显示一个控制台的窗口&#xff0c;只能使用命令行。后来几经周折才搞定先…

网络编程知识预备(5) ——libcurl库安装及其编程访问百度首页

本文为学习笔记&#xff0c;整合课程内容以及下列文章&#xff1a; 其中&#xff0c;libcurl函数库常用字段解读部分&#xff1a; 参考博文&#xff1a;原文地址 作者&#xff1a;冬冬他哥哥 目录Libcurl库简介Libcurl等三方库的通用编译方法三方库使用前通读方法库的配置、编…

智能家居 (9) ——人脸识别摄像头安装实现监控功能

目录摄像头模块安装安装mjpg-streamer库开启监控功能往期文章摄像头模块安装 注意&#xff1a;安装要下电安装&#xff0c;不能带电&#xff01;连接其他硬件模块的时候也是。 安装mjpg-streamer库 树莓派利用pi Camera模块&#xff0c;通过mjpg-streamer软件获取视频&#xf…

设备树和pinctrl粗解

上次文章中 我以DS18b20为例&#xff0c;在设备树中定义了ds18b20的资源&#xff08;device&#xff09;&#xff0c;当时是依葫芦画瓢&#xff0c;没有深入探究&#xff0c;本文主要探讨下pin在设备树中的描述 参考文章&#xff1a;Linux内核中的GPIO系统之&#xff08;3&…

八大排序算法(C语言实现)

摘自&#xff1a;八大排序算法&#xff08;C语言实现&#xff09; 作者&#xff1a;2021dragon 发布时间&#xff1a; 2021-05-16 10:46:37 网址&#xff1a;https://blog.csdn.net/chenlong_cxy/article/details/116563972 目录 直接插入排序希尔排序选择排序堆排序冒泡排序快…

codeforces 1060 A

https://codeforces.com/contest/1060/problem/A 题意&#xff1a;电话号码是以8开头的11位数&#xff0c;给你n 个数问最多可以有多少个电话号码 题解&#xff1a;min&#xff08;8的个数&#xff0c;n/11&#xff09; 代码如下&#xff1a; #include <map> #include &l…

嵌入式linux 自动获取IP 及 自动校时

最近要调用百度人脸识别API做个东西&#xff0c;发现百度API在桌面端QT程序跑的贼溜&#xff0c;可以到了嵌入式板子上发现就post没了返回信息。 一、嵌入式端udhcpc自动获取IP 1.在开发板建立文件夹#mkdir /usr/share/udhcpc/ -p 2.先拷贝busybox 源码目录下的 busybox-1.27…

树莓派外设开发之控制继电器(组)

目录控制继电器控制继电器组控制继电器 选择7号引脚作为继电器信号输出控制端。 代码&#xff1a; #include <wiringPi.h> #include <stdio.h> #define SWITCHER 7 // 7为树莓派物理引脚编码和wiringPi编码。在树莓派功能名为GPIO.7int main() {int cmd;if( wiri…

[BZOJ2725/Violet 6]故乡的梦

Description Input Output Sample Input 6 7 1 2 1 2 3 1 3 4 2 4 5 1 5 6 1 1 3 3 4 6 3 1 6 4 1 2 1 3 4 3 6 5 Sample Output 7 6 Infinity 7 HINT 其实这题和[TJOI2012]桥基本差不多&#xff0c;如果不是最短路径上的边&#xff0c;那直接输出最短路即可。否则就按照[TJOI2…

智能家居 (3) ——智能家居工厂模式介绍实现继电器控制灯

目录智能家居工厂模式整体设计框架继电器控制灯代码contrlEquipments.h 文件&#xff08;设备类&#xff09;mainPro.c 文件&#xff08;主函数&#xff09;bathroomLight.c 文件&#xff08;浴室灯&#xff09;secondfloorLight.c 文件&#xff08;二楼灯&#xff09;livingro…

读《系统虚拟化-原理与实现》-第二章

x86构架及操作系统概述 x86内存构架 地址空间和地址 物理地址空间&#xff1a;内存和其他硬件资源组合到一起&#xff0c;分布在CPU的物理地址空间内&#xff0c;CPU使用物理地址索引这些资源 线性地址空间&#xff1a;一个平台只有一个物理地址空间&#xff0c;但每个程序都…

智能家居 (4) ——工厂模式火焰报警

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

智能家居 (5) —— LD3320语音模块二次开发

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

linux命令整理

1. mkdir ##创建目录 命令 【参数】 路径文件 参数&#xff1a; mkdir -p ##递归创建 mkdir -v ##显示创建目录的过程 示例&#xff1a; [rootXM ~]# mkdir /data [rootXM ~]# mkdir -pv test/{1..3}/{4..6} ##同时创建多个目录及子目录 mkdir: created di…

eclipse搭建SSH框架详解

2019独角兽企业重金招聘Python工程师标准>>> SSH框架是最常用的框架之一&#xff0c;在搭建SSH框架的时候总有人遇到这样&#xff0c;那样的问题。下面我介绍一下SSH框架搭建的全过程。 第一步&#xff1a;准备工作。 下载好eclipse,Struts2,Spring,Hibernate。…