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

article/2025/8/15 23:02:53

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 模组列表

2c9f1c18a982bad054cb220377cf0fb6.png

注意:

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 两个服务被注释掉


http://chatgpt.dhexx.cn/article/MqtarZsd.shtml

相关文章

ap8161驱动移植

平台&#xff1a;imx287 linux内核&#xff1a;2.6.35 开机设置&#xff1a;正常开机&#xff0c;跳线帽在jp4, SD烧写JP3 JP4 正常启动后&#xff0c;sd卡的内容读取&#xff0c;拔掉jp4跳线帽&#xff0c;在串口控制台输入&#xff1a;df -m 找到盘号。然后在板子的/media…

[RK3288 Android7.1.2 ]新增wifi模块ap6256

Platform: ROCKCHIP Chip: RK3288 OS: Android7.1.2 Kernel: 4.4.143 背景 旧板wifi模块ap6235&#xff0c;硬件将wifi模块替换成ap6256,未改代码情况下&#xff0c;wifi不能用&#xff0c; 设备打印如下 代码修改 1.新增固件&#xff1a;wifi在externa\wlan_loader\firmw…

RK903 RK901 AP6xxx系列WiFi模块配置

包括以下模块&#xff1a;RK901、RK903、AP6181、AP6210、AP6330、AP6476、AP6335等选择“RK901/RK903/BCM4330/AP6XXX wireless cards support” 不需要配置&#xff1a;“Select the wifi module”与”Select the wifi module crystal freq”dts中wifi_chip_type配置&#xf…

AMPAK正基AP6XXX系列WiFi移植(1)

通常 Wi-Fi 有四种模式&#xff0c;不同的 Wi-Fi 设备可能支持其中一种或几种模式&#xff0c;四种模式如下&#xff1a; SoftAP&#xff1a;access point&#xff0c;一种将无线设备连接到一个网络的设备&#xff0c;可以理解为无线路由。 STA&#xff1a;station&#xff0…

RT-Thread学习的综合应用——使用AP6181 WiFi模组对接OneNET应用示例

学习了RT-Thread的内核也有一段时间了&#xff0c;由于各种各样的琐事自己没有去做一个综合应用示例&#xff0c;刚最近有点时间&#xff0c;做了一个对接OneNET的历程&#xff0c;采用的是OneNET的EDP协议&#xff0c;关于OneNET的EDP协议可以点击跳转至OneNET EDP协议讲解与应…

IOT-OS之RT-Thread(十六)--- WLAN管理框架 + AP6181(BCM43362) WiFi模块

文章目录 一、WLAN管理框架简介二、WLAN Device实现与AP6181 WLAN驱动移植2.1 WLAN Device驱动接口层2.2 AP6181 WLAN驱动移植 三、WLAN Protocol实现与LwIP协议栈移植3.1 WLAN Protocol 网络协议层3.2 LwIP协议栈移植 四、WLAN Config 参数管理与自动连接实现4.1 WLAN Config …

ap6181移植

ap6181 功能&#xff1a;wifi station、softap、wifi direct 接口类型&#xff1a;SDIO 编译模式&#xff1a;编成模块方式&#xff0c;修改路径如下BoardConfig.mk android4.4\device\softwinner\astar-y3 BoardConfig.mk 文件决定android 加载哪一款wifi 模组&#xff0c; 要…

超高性价比WiFi蓝牙模块大合集

无线技术的不断成熟&#xff0c;对物联网的发展起着至关重要的作用&#xff0c;实现“万物互联、物物互联”变得更加轻松、安全。蓝牙技术和WiFi技术都属于无线通信网络标准&#xff0c;可以实现无线段距离联络&#xff0c;并且都工作在ISM2.4GHz公共频段&#xff0c;但是不同的…

IOT-OS之RT-Thread(十五)--- SDIO设备对象管理 + AP6181(BCM43362) WiFi模块

文章目录 一、AP6181 Wi-Fi模块简介1.1 AP6181 硬件接口1.2 AP6181 驱动层级 二 SDIO设备对象管理2.1 SDIO Bus Driver2.1.1 Host 数据结构描述2.1.2 rt_mmcsd_req 数据结构描述2.1.3 SDIO Bus 接口函数及初始化过程 2.2 SDIO Card Device & Driver2.2.1 SDIO Card 数据结构…

揭晓你所不了解的第三代测序技术

揭晓你所不了解的第三代测序技术 浏览 5440 讨论 1 biozy楼主 发布于 2015-07-10 只看楼主 什么是第三代测序技术&#xff1f; 第三代测序技术是指单分子测序技术。DNA测序时&#xff0c;不需要经过PCR扩增&#xff0c;实现了对每一条DNA分子的单独测序。如果你还记得&#xff…

《全基因组测序WGS数据分析——1.DNA测序技术》

WGS(Whole Genome Sequencing) 指将物种细胞里面完整的基因组序列全部DNA&#xff0c;检测并排列&#xff0c;此技术几乎能够鉴定出基因组上任何类型的突变。 对于人类来说&#xff0c;全基因组测序的价值是极大的&#xff0c;它的信息包含了所有基因和生命特征之间的内在关联…

DNA 测序技术

DNA 测序技术用以分析特定DNA 片段的碱基序列&#xff08;腺嘌呤&#xff08;A&#xff09;、胸腺嘧啶&#xff08;T&#xff09;、胞嘧啶&#xff08;C&#xff09;与鸟嘌呤&#xff08;G&#xff09;&#xff09;的排列方式. 图2 DNA 测序及拼接过程示意图 Fig. 2 Diagram of…

单细胞测序系列之一:测序技术的发展

本文同步发布于个人博客https://www.horosama.com 相关文章链接&#xff1a; 单细胞测序系列之二&#xff1a;单细胞基因组测序 单细胞测序系列之三&#xff1a;单细胞转录组测序 文章目录 1 引言2 第一代测序技术3 第二代测序技术4 第三代测序技术 1 引言 图1 核酸测序技术的…

Nanopore测序技术

Nanopore测序技术 Shaoqian_Ma已关注 0.1142020.04.14 10:59:30字数 2,727阅读 360 纳米孔测序解析新型冠状病毒全基因组 本文的参考视频为&#xff1a;https://www.bilibili.com/video/BV13T4y15727?p9 简介 官网&#xff1a;https://nanoporetech.com/ 优势如下&…

群体遗传学习笔记-测序技术学习

群体遗传学习笔记-测序技术学习 重测序技术简介 全基因组重测序(Resequencing)是对已知参考基因组序列的物种进行不同个体间的基因组测序&#xff0c;并在此基础上对个体或群体进行差异性分析。通过全基因组重测序&#xff0c;将不同梯度插入片段&#xff08;Insert-Size&…

生物信息学_测序技术(一)DNA测序

核酸在生命活动中起着重要的作用&#xff0c;核酸有两类&#xff1a; DNA 携带决定个体性状的遗传信息 RNA 参与遗传信息的表达与调控 DNA是携带遗传信息的载体之一&#xff0c;而生物体的遗传信息以特定核苷酸排列顺序存储&#xff0c;不同生物体具有不同的排列顺序&…

测序平台和测序技术是怎么对应的?

测序平台和测序技术是怎么对应的&#xff1f; 可能问了个非常基础甚至有点蠢的问题。真的没有搞懂平台和技术名字的对应关系。 首先&#xff0c;平台其实就是机器名字&#xff0c;而技术是指代不同原理吗&#xff1f; 那么&#xff0c;二代的测序平台和技术都是叫illumina吗…

DNA测序技术的发展史之——第一代测序技术

DNA测序技术的发展史之——第一代测序技术 2016-11-19 15:55:42 | 分类&#xff1a; 默认分类 [转载] 1953年&#xff0c;沃森和克里克发现了DNA的双螺旋结构&#xff0c;随后&#xff0c;分子生物学研究发展迅速。20世纪70年代&#xff0c;DNA测序技术发明。2001年&#xff…

DNA 测序技术的发展:第三代测序法

本文作为DNA测序的最终章&#xff0c;就和大家聊一聊最新一代的DNA测序技术。不相同于上两篇文章中提到的桑格法测序和SBS高通量测序&#xff0c;小编并没有给第三代测序法一个简单的概括性命名。原因是第三代测序的发展方向太多&#xff0c;不好直接概括为某一特定方法。具体来…

重测序专题(一)| 一文了解测序技术的发展

全基因组重测序&#xff08;Whole-genome re-sequencing&#xff09;&#xff0c;就是对已有参考基因组的物种个体进行再次测序。它可以对单独个体&#xff0c;也可以对群体进行研究。运用全基因组重测序手段&#xff0c;在医学上我们可以提供个性化、精准化医疗&#xff0c;在…