测试平台

宿主机平台: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,我们只针对usb接口的讲解(只有usb的硬件,没有sdio的硬件),将RDA5995\rdaw80211\rdawlan\makefile_usb替换这个目录下面的makefile。

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

改成:

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

4、在ubuntu下的RDA5995\rdaw80211\rdawlan路径下直接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固件文件依赖:

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

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

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

5、动态分配IP:

udhcpc  -i  wlan0&

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

 

 

 

 

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