我是靠谱客的博主 畅快大炮,最近开发中收集的这篇文章主要介绍安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

测试平台

宿主机平台:Ubuntu 16.04

目标机:cloud39ev200

目标机内核:Linux 3.4.35


修改后的驱动下载地址:https://download.csdn.net/download/longjiacheng2006/12608760


(下文都是针对未修改的驱动操作)

一、驱动修改编译:

1、虚拟机解压RDA5995.7z后,有下面的文件:

2、在RDA5995rdaw80211rdawlan下面有支持usb和sdio的两个makefile,我们只针对usb接口的讲解(只有usb的硬件,没有sdio的硬件),将RDA5995rdaw80211rdawlanmakefile_usb替换这个目录下面的makefile。

3、修改刚刚替换的makefile文件:

改成:

图中KDIR  := /home/anyka/longjiacheng/YUNYI/FW/git_16K/git_v200_16k/cloud39ev200/SDK/yibd_16K的内容,需要使用你们自己的内核编译路径。

4、在ubuntu下的RDA5995rdaw80211rdawlan路径下直接make 就会编译生成对应的rdawfmac.ko

如图:

 

二、wpa_supplicant连网操作:

1、rda5995这个驱动,他们研发说只支持nl80211的方式来连,那需要确认wpa_supplicant的版本是否支持nl80211。

安凯SDK自带的默认wpa_supplicant 是不支持的(安凯SDK默认只支持wext模式),版本太低了,如下:

[root@anyka ~]$ wpa_supplicant -v

wpa_supplicant v0.8.x_rtw_r7475.20130812_beta

Copyright (c) 2003-2011, Jouni Malinen <j@w1.fi> and contributors

我找了个高的版本wpa_supplicant ,如下:

/mnt/firmware/wpa_supplicant -v

wpa_supplicant v2.5.nova.1.02

Copyright (c) 2003-2015, Jouni Malinen <j@w1.fi> and contributors

2、配置文件修改:

ctrl_interface=/var/run/wpa_supplicant # 一个目录,用于wpa_supplicant和wpa_cli的socket通信

network={

ssid="Anyka-Wireless-Route02"

proto=WPA

key_mgmt=WPA-PSK # 认证方式

pairwise=TKIP

group=TKIP

psk="1122334455"

}

3、启动wlan0:

/mnt/firmware/wpa_supplicant -D nl80211 -i wlan0 -c /mnt/firmware/wpa_wpa2.conf -B

我是放在TF下面去临时操作的,你们可以加到文件系统里面操作

4、RAD5995固件文件依赖:

在RDA5995firmware下面,USB接口的,放这几个选中的firmware就行了:

如果不需要ap功能,这两个可以不要:

这两个是用来测试RF的,量产的时候可以去掉不要:

5、动态分配IP:

udhcpc  -i  wlan0&

分配到IP地址后,此时就可以ping路由和外网了

 

 

 

 

最后

以上就是畅快大炮为你收集整理的安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程的全部内容,希望文章能够帮你解决安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部