欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程

程序员文章站 2022-03-06 08:11:56
测试平台宿主机平台:Ubuntu 16.04目标机:cloud39ev200目标机内核:Linux 3.4.35修改后的驱动下载地址:https://download.csdn.net/download/longjiacheng2006/12608760(下文都是针对未修改的驱动操作)一、驱动修改编译:1、虚拟机解压RDA5995.7z后,有下面的文件:2、在RDA5995\rdaw80211\rdawlan下面有支持usb和sdio的两个makefile,我们只针对us...

测试平台

宿主机平台:Ubuntu 16.04

目标机:cloud39ev200

目标机内核:Linux 3.4.35


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


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

一、驱动修改编译:

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

安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程

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

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

安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程

改成:

安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程

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

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

如图:

安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程

 

二、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固件文件依赖:

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

安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程

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

安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程

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

安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程

5、动态分配IP:

udhcpc  -i  wlan0&

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

 

 

 

 

本文地址:https://blog.csdn.net/longjiacheng2006/article/details/107311813