wifi移植

平台:全志 A40I
源码:Android 7.1  Linux 3.10
模块:AP6255    台湾正基模块,美国博通方案固件(系列不同,固件不同) + 驱动(原厂提供,一般通用)
固件:Android/hardware/broadcom/wlan/bcmdhd/firmware/
驱动: Android\out\target\product\a40-p1\system\vendor\modulesWiFi 
--------------------------------------------------------------------------------------------------
接口: USB   SDIO 
功能:station        softap         wifi direct正基驱动:            lichee\linux-3.10\drivers\net\wireless\bcmdhd
电源与GPIO控制API:    lichee\linux-3.10\drivers\misc\sunxi-rf\sunxi-wlan.c.clinux-3.10\drivers\misc\sunxi-rf\sunxi-wlan.c正基固件:            fw_bcm43456c5_ag.bin
(AP62565)            fw_bcm43456c5_ag_apsta.binfw_bcm43456c5_ag_p2p.binBCM4345C5.hcdconfig.txtdevice-bcm.mk#.config  1.一定要注意下面一定要改过来呀!!!CONFIG_BCMDHD_FW_PATH="/system/vendor/modules/fw_bcm43456c5_ag.bin"CONFIG_BCMDHD_NVRAM_PATH="/system/vendor/modules/nvram_ap6256.txt"# BoardConfig.mk (android\device\softwinner\a40-p1)   /   wifi_hardware_info.c(无)(决定 android 要加载哪一款 wifi 模组、是否开启蓝牙和使用哪一款蓝牙模组)1.把ap对应的固件编译进去   //include hardware/broadcom/wlan/bcmdhd/firmware/ap6255/device-bcm.mk
        # config.xml (\android\device\softwinner\tulip-t1\overlay\frameworks\base\core\res\res\values\config.xml)       (要打开 WIFI 功能, 需要在 config.xml 中把 WIFI 网口打开)<string-array translatable="false" name="networkAttributes"><item>"wifi,1,1,1,-1,true"</item><item>"mobile,0,0,0,-1,true"</item><item>"wifi_p2p,13,1,0,-1,true"</item><item>"bluetooth,7,7,1,60000,true"</item><item>"ethernet,9,9,2,-1,true"</item></string-array>1.还可以配置wifi模块的三种模式# init.rc(android\system\core\rootdir\init.rc) (资源和服务配置相关的文件)1.开机脚本加载驱动    # bt_vendor.conf    (android\device\softwinner\a40-p1\configs\bluetooth)(蓝牙配置文件 设置波特率,uart 设备文件和 firmware 路径(初始值),调试信息配置)UartPort = /dev/ttyS3(这个是蓝牙模块的串口,需根据硬件配置)FwPatchFilePath = /system/vendor/modules/(这个表示蓝牙hcd固件所放的位置)FwPatchFileName = BCM4345C0.hcd (指定蓝牙hcd固件)# hostapd.conf  (lichee\linux-3.10\Documentation\networking\mac80211_hwsim\hostapd.conf)(配置AP5G模式)# bdroid_buildcfg.h     (android\device\softwinner\tulip-t1\bluetooth\bdroid_buildcfg.h)(配置打开蓝牙时显示的本机名字)# sys_config.fex(设备树)--------------------------------------------------------------------------------------------------AP模式网段:  AP_2.4  AP_5AP_2.4: 信号频宽较窄干扰差,穿透能力强,传播距离远AP_5:   信号频宽较宽抗干扰,穿透能力弱,传播距离近--------------------------------------------------------------------------------------------------    正基驱动跟读:dhd_linux.c    dhd_module_init为驱动模块初始化函数,调用dhd_linux_platdev.c中dhd_wifi_platform_register_drv查找设备,注册驱动等dhd_linux_platdev.c--------------------------------------------------------------------------------------------------    开发过程问题:
1. dhd_gpio.c:134:25: error: ‘wlan_bus_index’ undeclared (first use in this function):已解决
2. dhd_gpio.c:174:2: error: implicit declaration of function ‘sunxi_wlan_custom_mac_address’:已解决
3. 驱动放入脚本init.rc,系统启动无加载成功:已解决    
4. Android的AP模式有时出现有时消失
5. wifi sta正常,蓝牙不通:已解决    
6. 设备sta连接路由器wifi的5G频段容易掉线?--------------------------------------------------------------------------------------------------    优质博客:https://blog.csdn.net/ylyuanlu/article/details/7711396https://blog.csdn.net/gabbzang/article/details/11100211https://blog.csdn.net/fenzhi1988/article/details/44809779https://blog.csdn.net/zpzyf/article/details/533265451.无论USB接口还是SDIO接口,驱动都能做到自适应
2./system/vendor/modules (存放驱动和固件)BT
--------------------------------------------------------------------------------
接口:    UART#蓝牙不通?示波器检测蓝牙 BT_RTS_N (34引脚) 调试打开BT,查看 BT_RTS_N  是不是高电平? 正常高电平,异常中间会跳变为低电平解决:wifi固件影响引脚,更新了最新固件正常笔记:
--------------------------------------------------------------------------------
wifi编译成了模块
a40-p1:/vendor/modules
蓝牙对应的设备节点为/dev/ttyS3
pl2303解决方案:
https://jingyan.baidu.com/album/3d69c551585b89f0cf02d7b2.html?picindex=7

 

 

1. .config
CONFIG_BCMDHD_FW_PATH="/system/vendor/modules/fw_bcm43456c5_ag.bin"
CONFIG_BCMDHD_NVRAM_PATH="/system/vendor/modules/nvram_ap6256.txt"


2. android\hardware\broadcom\wlan\bcmdhd\firmware
加入AP6256固件


3. F:\F3\android\device\softwinner\a40-p1
修改BoardConfig.mk


4. lichee\tools\pack\chips\sun8iw11p1\configs\a40-p1
打开bt


5. android\system\core\rootdir\init.rc
脚本加载驱动


6. android\device\softwinner\a40-p1\configs\bluetooth\rtkbt.conf
BtDeviceNode=/dev/ttyS3


7. F:\F3\android\device\softwinner\a40-p1
BoardConfig.mk
BOARD_HAVE_BLUETOOTH_NAME := ap6255 这个问题很奇怪,待搞透

 

转载于:https://www.cnblogs.com/panda-w/p/11461035.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cisco Adsl 详细配置

&#xff01; vpdn enable   no vpdn logging <由于ADSL的PPPoE应用是通过虚拟拨号来实现的所以在路由器中需要使用VPDN的功能   !   vpdn-group pppoe <为PPPoE启动了VPDN的进程   request-dialin   protocol pppoe <设置拨号协议为PPPoE   !   …

大规模数据如何检索?

思考&#xff1a;大规模数据如何检索&#xff1f; 如&#xff1a;当系统数据量上了10亿、100亿条的时候&#xff0c;我们在做系统架构的时候通常会从以下角度去考虑问题&#xff1a; 1&#xff09;用什么数据库好&#xff1f;(mysql、sybase、oracle、达梦、神通、mongodb、hba…

SQL 语句技巧--排名函数的使用实例

今天看到一篇文章&#xff0c;关于讨论如何优化语句&#xff0c;原文如下&#xff1a; 作者总结贴&#xff1a; http://blog.csdn.net/wangd1121/archive/2008/06/23/2579435.aspx 网友讨论贴&#xff1a; http://topic.csdn.net/u/20080504/14/5c5866c3-8b91-45ef-ab17-f994f8…

二项式公式

取 即得 转载于:https://www.cnblogs.com/zeenzhou/p/11462928.html

For in 详解

Delphi 2006 (For In語句) 詳解在Delphi 2005就已經加入了For element in collection do statement語法&#xff0c;可以用來歷遍一個集合、數組等等,下面這個是For in 支持的類型: # Classes.TList # Classes.TCollection # Classes.TStrings # Classes.TInterfaceList # Cla…

代码示例_陀螺仪_SPI

陀螺仪_SPI 基于内核spi驱动修改移植 1 /*2 * Simple synchronous userspace interface to SPI devices3 *4 * Copyright (C) 2006 SWAPP5 * Andrea Paterniani <a.paternianiswapp-eng.it>6 * Copyright (C) 2007 David Brownell (simplification, cleanup)7 *…

tomcat 部署 React 项目后,浏览器刷新报404问题

问题&#xff1a;tomcat部署了react前端项目&#xff0c;可以正常访问&#xff0c;但是页面刷新就报404 一、问题截图 二、解决办法 在tomcat 配置文件web.xml中配置如下代码&#xff1a; web.xml 路径&#xff1a; apache-tomcat-8.5\conf\web.xml <error-page><erro…

美国国家地理

美国国家地理图 (19) National Geographic, 夏威夷 上帝的花园, Hawaii, 19 garden-of-the-gods-90667-lw.jpg (148.7 KB)2008-7-9 09:27 AM上帝的花园 Garden of the Gods, Hawaii, 1996National Geographic Photo Of the DayPhotograph by Jim RichardsonA time-exposed phot…

windows下安装elasticsearch-6.4.3和elasticsearch-head插件

windows下安装elasticsearch-6.4.3和elasticsearch-head插件 博客分类&#xff1a; elasticsearches ElasticSearch下载地址&#xff1a;https://www.elastic.co/cn/downloads/elasticsearch 1.配置elasticsearch 修改一下es使用的参数。编辑config/elasticsearch.yml&#xff…

解决我的windows不是正版的方法?

答&#xff1a;打开注册表。在运行输入REGEDIT&#xff0c;就进入注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WgaLogon&#xff0c; 删除WgaLogon 重新启动 wgatray.exe就不会自动启动了&#xff0c; 再找到你装系统的那个盘比如…

CentOS 5.2 安装Apache服务器后无法访问解决方法

很大的原因是防火墙&#xff1a;通过/etc/init.d/iptables status命令查询是否有打开80端口&#xff0c;如果没有可通过两种方式处理&#xff1a;1.修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dpo…

es 6.4.3 版本的es的处理方式

https://blog.csdn.net/weixin_44615156/article/details/86701255 转载于:https://www.cnblogs.com/zeenzhou/p/11470725.html

微软独立虚拟机Hyper-V Server 2008

微软9月底如约发布了独立虚拟机操作系统Hyper-V Server 2008&#xff0c;并提供免费下载和使用&#xff0c;用户无需支付40美元即可获得来自微软的虚拟化方案。与之前集成在Windows Server 2008里的Hyper-V模块/插件不同&#xff0c;Hyper-V Server 2008是一个独立的服务器操作…

zookeeper 启动和停止脚本

启动 sh zkServer.sh start 停止脚本 sh zkServer.sh stop 转载于:https://www.cnblogs.com/zeenzhou/p/11474611.html

js的正则处理

1.search()方法&#xff0c;返回首次出现位置&#xff0c;如果找不到匹配则返回-1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> …

ZooKeeper 相关知识

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。本文链接&#xff1a;https://blog.csdn.net/zhang123456456/article/details/78243658一、zkServer.sh 1、查看 zkServer.sh 帮助信息[rootbigdat…

办公自动化及工作流技术

办公自动化及工作流技术转载于:https://blog.51cto.com/hnoas/105574

启动 elasticsearch

nohup sh elasticsearch & 转载于:https://www.cnblogs.com/zeenzhou/p/11474734.html

CGI 简单的python显示的页面

简介 python 进行服务器的页面的显示 cgi common gateway interface 公用网关接口 简单操作 python3 -m http.server --cgi 8001新建一个cgi-bin目录里面存入一个 py文件#!/usr/bin/env python #codingutf-8 import cgi header Content-Type: text/html\n\nformhtml <HTML…

[ASP.NET 控件实作 Day12] 继承 TBActiveX 重新改写 TBMediaPlayer 控件

上篇介绍的 TBActiveX 控件&#xff0c;它可以支持网页 Media Player 的设定&#xff0c;这跟前面提及的 TBMediaPlayer 功能相同。TBActiveX 具有网页设定 ActiveX 通用属性&#xff0c;所以 TBMediaPlayer 基本上是可以由 TBActiveX 继承下来&#xff0c;再加入 Media Player…