环境: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

嵌入式RT3070 AP模式移植相关推荐

  1. RT3070无线网卡AP模式

    RT3070无线网卡AP模式--开发板实现路由功能并使客户端成功联网(WIFI) 主机操作系统:Centos 6.7 交叉编译器环境:arm-linux-gcc-4.5.4  开发板平台: FL244 ...

  2. Android KitKat 4.4 Wifi移植AP模式和网络共享的调试日志

    Tethering技术在移动平台上已经运用的越来越广泛了.它能够把移动设备当做一个接入点,其它的设备能够通过Wi-Fi.USB或是Bluetooth等方式连接到此移动设备.在Android中能够将Wi ...

  3. 第五季1:AP模式USB-WIFI网卡移植与测试

    以下内容源于朱有鹏课程,如有侵权,请告知删除. 1.WIFI接口 WIFI模块与SoC的接口有多种,如SDIO.USB.串口(低带宽)等. 2.AP.STA AP(Access Poin,接入点t), ...

  4. imx6 linux wifi ap模式配置(usb-wifi模块rt3070)

    不是所有的usb-wif模块在linux下面都可以支持ap模式. 在linux下的ap模式是通过工具hostapd工具进行配置运行的,该工具一般使用nl80211协议驱动无线网卡ap模式的运行.所以一 ...

  5. itop4412上移植360WiFi 二代AP模式

    最近要在4412的板子上实现无线AP模式,但是给的资料都是作为STA模式的,在网上找了相应的资料,终于根据网上的资料移植360随身WIFI 2代的AP模式成功. (我去,我放的图呢???现在CSDN咋 ...

  6. 【Linux】嵌入式Linux系统的移植(上篇:交叉编译器、连接方式)

    嵌入式Linux系统移植 嵌入式Linux系统移植是进行Linux驱动开发的基础,如果连Linux系统移植都完成不了,那就更不用说驱动开发了.因此,Linux系统移植至关重要. 嵌入式Linux系统的 ...

  7. 嵌入式linux usb wifi移植[s3c6410平台原创]

    文档名称:嵌入式linux usb wifi驱动移植 版本历史 v1.0b001 2012-6-18 linuxusb wifi 嵌入式linux usb wifi移植参考文档 ■ realARM 6 ...

  8. 嵌入式FTP服务器的移植与配置(1):VSFTPD-2.0.6移植

    据我了解,FTP服务器vsftpd,proftpd,pureftpd等.考虑到我的CentOS4.5上装的是vsftpd,而且vsftpd很小,但功能还是比较强大.从网上搜索资料,发现该ftp服务器的 ...

  9. Marvell w8782 sdio wifi AP模式设置

    w8782工作在station模式一切正常,于是想试试AP模式(master mode): Arm-linux:$> iwconfig mlan0 mode master Error for w ...

最新文章

  1. vim编辑文章后不能修改
  2. UVA 311 Packets
  3. 转载 .net面试题大全(有答案)
  4. 面试官:你说一下Redis使用场景都有哪些
  5. MySQL导出表结构相关字段以及把字段由下划线转驼峰命名
  6. [Redis6]Bitmaps与set对比
  7. JavaScript 刷新当前页面
  8. 服务器维护经验分享,医院IT运维经验分享.pdf
  9. 【原】移动web页面兼容处理的思考
  10. 利用Proteus 8.9运行stm32最简单的跑马灯程序
  11. 超市不同时段人流量统计分析
  12. (Note)CIE色度图
  13. 公牛和母牛(猜数字游戏)
  14. 服务器在线监控,EasyNmon
  15. java int随机数_java的三种随机数生成方式
  16. 2-3-RHEL6.3搭建NTP 服务器案例分析与总结(RedHat Enterprise Linux Server6.3)@树袋飘零...
  17. AE基础教程第一阶段——19合成层属性
  18. BACnet/IP之BACnet4j学习java代码例子属性读写01
  19. 在ios中h5页面左右滑动出现空白
  20. 下一代大数据系统和4S标准

热门文章

  1. 基本数据类型的自动装箱
  2. 会计转行从事IT,如何在一年时间内全职学习?
  3. Django学习笔记2:一个简单的开发实例
  4. 关于NAND flash的MTD分区与uboot中分区的理解 .
  5. 学习笔记(17):Python网络编程并发编程-Process对象的其他属性或方法
  6. html中单选框颜色怎么改,如何更改单选按钮的颜色?
  7. k8s部署tomcat及web应用_k8s部署tomcat的yaml文件
  8. python 调用函数 开销_Python函数调用非常慢
  9. 设置堆内存大小_jmap和jhat命令行工具的配合使用,更好的掌握堆内存状况
  10. Redis学习与实战之字符串命令