2. 模块概述

目前R16 android4.4 平台上已支持wifi 模组有5款,本文档将以R16 y3方案为例

说明如何配置每款wifi 模组。Rtl8723au暂不支持

wifi 模组可分USB 接口和SDIO 接口两种类型,部分模组带蓝牙和FM 功能(FM 功能尚未支持),wifi 的全功能包括station、softap 和wifi direct,其中station 是wifi 的最基本功能,每款wifi 模组均支持。

android4.4 平台wifi 模组列表

注意:

1、内核默认编译所有的realtek wifi 驱动,在确定使用哪一款wifi 的情况下可把其余的去掉,不参与编译,这样可减少最终生成的固件大小,减少烧写时间。

(进入linux-3.4 目录,输入make ARCH=arm menuconfig,然后选择Device Drivers--->Network device support,即可看到参与编译的wifi 驱动

2、内核默认编译蓝牙,如果实际平台没有蓝牙功能,可以去除编译,减少生成的内核大小,修改方法如下。

到linux-3.4 目录下,输入make ARCH=arm menuconfig

然后选择[*] Networking support --->

< > Bluetooth subsystem support --->

.......

< > RF switch subsystem support --->

3. 模组移植

3.1. ap6181

功能:wifi station、softap、wifi direct

接口类型:SDIO

编译模式:编成模块方式,修改路径如下

进入 linux-3.4 目录,输入 make ARCH=arm menuconfig

然后选择Device Drivers --->

Network device support --->

Wireless LAN --->

Broadcom 4329/30 wireless cards support

(/system/vendor/modules/fw_bcmxxxx.bin) Firmware path

(/system/vendor/modules/nvram_apxxxx.txt) NVRAM path

Interrupt type (Out-of-Band Interrupt) --->

3.1.1. BoardConfig.mk

android4.4\device\softwinner\astar-y3\

BoardConfig.mk 文件决定android 加载哪一款wifi 模组, 要配置成使用ap6181 模组需要把BoardConfig.mk 文件的相关代码修改成如下。

# wifi and bt configuration

# 1. Wifi Configuration

# 1.1 realtek wifi support

#BOARD_WIFI_VENDOR := realtek

ifeq ($(BOARD_WIFI_VENDOR), realtek)

......

......

endif

# 1.2 broadcom wifi support

BOARD_WIFI_VENDOR := broadcom

ifeq ($(BOARD_WIFI_VENDOR), broadcom)

BOARD_WPA_SUPPLICANT_DRIVER := NL80211

WPA_SUPPLICANT_VERSION := VER_0_8_X

BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd

BOARD_HOSTAPD_DRIVER := NL80211

BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd

BOARD_WLAN_DEVICE := bcmdhd

WIFI_DRIVER_FW_PATH_PARAM :=

"/sys/module/bcmdhd/parameters/firmware_path"

SW_BOARD_USR_WIFI := AP6181

#SW_BOARD_USR_WIFI := AP6210

WIFI_DRIVER_FW_PATH_STA := "/system/vendor/modules/fw_bcm40181a2.bin"

WIFI_DRIVER_FW_PATH_P2P :=

"/system/vendor/modules/fw_bcm40181a2_p2p.bin"

WIFI_DRIVER_FW_PATH_AP :=

"/system/vendor/modules/fw_bcm40181a2_apsta.bin"

endif

说明:

1、“#”符号起注释作用;

2、“#BOARD_WIFI_VENDOR := realtek”指明不使用realtek 系统wifi 模组;

3、“BOARD_WIFI_VENDOR := broadcom”指明使用broadcom 系统wifi 模组;

4、“WIFI_DRIVER_FW_PATH_STA”、“WIFI_DRIVER_FW_PATH_P2P”、“WIFI_DRIVER_FW_PATH_AP”宏指固件路径;

5、对于 broadcom 系列模组,“SW_BOARD_USR_WIFI”宏只起标识用,无实际用处;

3.1.2. init.sun8i.rc

android4.4\device\softwinner\astar-y3\

init.sun8i.rc 是资源和服务配置相关的文件,使用 ap6181 wifi 模组需要作如下修改(部分代码)。

insmod /system/vendor/modules/bcmdhd.ko

......

# 2. broadcom wifi service

# 2.1 broadcom wifi station and softap

service wpa_supplicant /system/bin/wpa_supplicant \

-iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \

-I/system/etc/wifi/wpa_supplicant_overlay.conf \

-O/data/misc/wifi/sockets \

-e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0

# we will start as root and wpa_supplicant will switch to user wifi

# after setting up the capabilities required for WEXT

# user wifi

# group wifi inet keystore

class main

socket wpa_wlan0 dgram 660 wifi wifi

disabled

oneshot

# 2.2 braodcom wifi sta p2p concurrent service

service p2p_supplicant /system/bin/wpa_supplicant \

-iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \

-I/system/etc/wifi/wpa_supplicant_overlay.conf \

-O/data/misc/wifi/sockets -N \

-ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \

-I/system/etc/wifi/p2p_supplicant_overlay.conf \

-puse_p2p_group_interface=1 -e/data/misc/wifi/entropy.bin \

-g@android:wpa_wlan0

# we will start as root and wpa_supplicant will switch to user wifi

# after setting up the capabilities required for WEXT

# user wifi

# group wifi inet keystore

class main

socket wpa_wlan0 dgram 660 wifi wifi

disabled

oneshot

注意:

1、init.sun8i.rc 文件加载bcm wifi驱动bcmdhd.ko,指定开启wpa_supplicant 和p2p_supplicant 两个服务;

2、需要确定 realtek 对应的 wpa_supplicant 和 p2p_supplicant 两个服务被注释掉

android+wifi驱动移植,全志R16 android4平台移植wifi资料下载相关推荐

  1. Linux 下wifi 驱动开发(三)—— SDIO接口WiFi驱动浅析

    SDIO-Wifi模块是基于SDIO接口的符合wifi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户主平台数据通过SDIO口到无线网络之间的转 ...

  2. Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析

    前面学习了SDIO接口的WiFi驱动,现在我们来学习一下USB接口的WiFi驱动,二者的区别在于接口不同.而USB接口的设备驱动,我们前面也有学习,比如USB摄像头驱动.USB鼠标驱动,同样都符合Li ...

  3. android没有adm_这可能是安卓平台上最好的下载器:ADM

    下载一直是安卓用户难以磨灭的痛苦,PC上的P2P神器迅雷在安卓平台上的表现也是差强人意.其实除了P2P下载之外,多线程下载也是一种不错的解决方案.他既没有P2P对于上传的要求,也不会占用过多的CPU功 ...

  4. 计算机无线网怎么安装教程,全民wifi驱动怎么安装_电脑安装全民wifi驱动教程

    全民wifi是许多用户都喜欢安装的一款免费wifi共享软件,在使用之前要先安装全民wifi驱动才可以正常使用,但是许多用户可能还不知道全民wifi驱动怎么安装,所以,本文就给大家演示一下电脑安装全民w ...

  5. linux wifi设置端口号,Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析

    前面学习了SDIO接口的WiFi驱动,现在我们来学习一下USB接口的WiFi驱动,二者的区别在于接口不同.而USB接口的设备驱动,我们前面也有学习,比如USB摄像头驱动.USB鼠标驱动,同样都符合Li ...

  6. MT6732_mt6752芯片平台硬件FAQ资料下载

    MT6732_mt6752芯片平台硬件FAQ资料,是针对目前3252平台众多问题官方解决方案参考. 例: 1.为什么MT6325 的AU_HPL和AU_HPR输出没有像之前平台一样串电阻? 之前平台串 ...

  7. android 窗口切换花屏,分享Android4平台二级页面滚动花屏问题的解决方案v1.0.0

    环境:小米2S,Android 4.1.1 因为刚升级的新版HBuilder,Android5的webview闪屏.花屏问题也基本都解决了,竟然小米2S的Android4会出现花屏觉得不可思议.不知道 ...

  8. 国内唯一系统教程资料Nuttx操作系统移植教程—PIXAWK飞控平台移植必备

    我们筹备大半年之久的 Nuttx操作系统移植视频教程套件 终于在年前可以发布了 我们知道Ardupoilt固件和PX4固件的飞控系统都是基于Nuttx这个操作系统的,这个操作系统是一个类似LINUX的 ...

  9. vs2015移植linux编译,windows平台移植(原linux项目)时,用vs2015开发,碰到的问题及处理方案记录...

    (1)问题记录一: 在#include 头文件后,出现如下报错信息: 解决方案: 在#include 头文件之前,先定义 #define HAVE_STRUCT_TIMESPEC 详细原因,参见以下网 ...

最新文章

  1. 获取图片像素颜色,转换为CSS3 box-shadow显示
  2. Hibernate5-唯一查询和聚合查询
  3. hash hashcode变化_没想到 Hash 冲突还能这么玩,你的服务中招了吗?
  4. python 列表加入_加入python中的列表列表
  5. Win11推送加速!
  6. Django中的class Meta知识点
  7. php冒泡 插入选择 排序,说说PHP数组的三种排序(冒泡/选择/插入)方法
  8. day21 java的日期类
  9. python 循环控制语句结束,Python是如何循环控制语句的
  10. 《疯狂java讲义》第17章 网络编程
  11. 大秦:开局签到满级剑术天赋(一)
  12. Android设置WebView背景色
  13. redis:CLUSTER cluster is down 解决方法
  14. 手机中SN、MEID、IMEI的意思
  15. MapBoxGL 本地离线部署
  16. Java中如何定义一个数组呢?
  17. 微信转账测试点梳理框架
  18. 在 C# 中下载图片
  19. OCP-1Z0-051 第61题 where通配符
  20. 请问你为什么学习Lisp?

热门文章

  1. 【财务分析】用友专用方案:预设分析模型、对标上市公司
  2. 从一个页面中调用另一个页面的数据
  3. java lucene搜索引擎的实现
  4. 常用函数-生成各种类型随机数
  5. 2021年12月Hbuilder云打包IOS流程
  6. 多线程-银行出纳员仿真
  7. 【Stewart并联机器人运动学逆解可视化仿真】
  8. 【案例实践】WRF-Python融合技术:WRF 模式前后处理、自动化运行、数据处理、可视化绘图
  9. 液相色谱仪计算机化用户需求,液相色谱仪满足用户的技术要求
  10. iOS笔记-performSelector的探索