首页 > 其他分享 >rk3566 android11 识别WiFi/蓝牙芯片模块有误,导致WiFi、蓝牙打不开的情况

rk3566 android11 识别WiFi/蓝牙芯片模块有误,导致WiFi、蓝牙打不开的情况

时间:2024-09-07 10:55:36浏览次数:12  
标签:WiFi vid rk3566 芯片 pid wifi 蓝牙 加载

现象:WiFi、蓝牙驱动已安装,设备树等配置都已完成,但是WiFi/蓝牙还是打不开,要排除是否是开发板识别蓝牙WiFi芯片有误的情况。

目录

一、WIFI 芯片识别流程

二、WiFi芯片识别有误

1、adb命令查看加载的WIFI芯片

2、WIFI芯片对应的pid vid

3、查看WiFi芯片设备和ID号

4、修改默认加载芯片模块


一、WIFI 芯片识别流程

1.、开机对 wifi 模块上电,并自动进行扫描 sdio 操作。

2.、系统启动打开 wifi 操作时,分别对系统 sys/bus/sdio(sdio wifi), sys/bus/usb(usb wifi), sys/bus/pic (pcie wifi )文件系统下的 uevent 进行读取。

3、获取到 wifi 芯片 vid pid 加载相应的 wifi ko 驱动。

4. 识别到 wifi 类型后加载不同的 wpa_supplicant 参数启动 wifi。

二、WiFi芯片识别有误

1、adb命令查看加载的WIFI芯片

adb输入lsmod查看开发板加载的WiFi/蓝牙驱动。如果你是8821cs模块,它扫描SDIO_ID和8821cs模块的pid vid不一致,就会加载默认模块博通bcmdhd。下图是我已经修改后的情况。

2、WIFI芯片对应的pid vid

不同WiFi/蓝牙模块对应的pid vid在3566_Android11\sdk\frameworks\opt\net\wifi\libwifi_hal\rk_wifi_ctrl.cpp这个文件下

static wifi_device supported_wifi_devices[] = {
	{"RTL8188EU",	"0bda:8179"},
	{"RTL8188EU",	"0bda:0179"},
	{"RTL8723BU",	"0bda:b720"},
	{"RTL8723BS",	"024c:b723"},
	{"RTL8822BS",	"024c:b822"},
	{"RTL8723CS",	"024c:b703"},
	{"RTL8723DS",	"024c:d723"},
	{"RTL8188FU",	"0bda:f179"},
	{"RTL8822BU",	"0bda:b82c"},
	{"RTL8189ES",	"024c:8179"},
	{"RTL8189FS",	"024c:f179"},
	{"RTL8192DU",	"0bda:8194"},
	{"RTL8812AU",	"0bda:8812"},
	{"RTL8821CS",	"024c:c821"},
        {"RTL8822CU",   "0bda:c82c"},
	{"RTL8822CS",   "024c:c822"},
	{"SSV6051",	"3030:3030"},
	{"ESP8089",	"6666:1111"},
	{"AP6354",	"02d0:4354"},
	{"AP6330",	"02d0:4330"},
	{"AP6356S",	"02d0:4356"},
	{"AP6335",	"02d0:4335"},
	{"AP6255",      "02d0:a9bf"},
	{"RTL8822BE",	"10ec:b822"},
	{"MVL88W8977",	"02df:9145"},
	{"SPRDWL",	"0000:0000"},
};

3、查看WiFi芯片设备和ID号

当识别模块pid vid对应不上wifi_device设定的pid vid时,将默认加载“APXXX” 型号的WiFi/蓝牙芯片。如需修改,可以将默认型号改为自己开发板对应的型号,我这里以rtl8821cs举例。

通过cat uevent可以查看SDIO_ID=024C:B821,与对应的pid vid (024C:c821)不对应,匹配不上pid vid,就会加载默认的芯片。

4、修改默认加载芯片模块

diff --git a/libwifi_hal/rk_wifi_ctrl.cpp b/libwifi_hal/rk_wifi_ctrl.cpp
@@ -262,7 +266,7 @@ int check_wifi_chip_type_string(char *type)
                        PLOG(DEBUG) << "PCIE WIFI identify sucess";
                else {
                        PLOG(DEBUG) << "maybe there is no usb wifi or sdio or pcie wifi,set default wifi module Brocom APXXX";
-                       strcpy(recoginze_wifi_chip, "APXXX");
+                       strcpy(recoginze_wifi_chip, "RTL8821CS");
                        identify_sucess = 1 ;
                }
        }

标签:WiFi,vid,rk3566,芯片,pid,wifi,蓝牙,加载
From: https://blog.csdn.net/m0_59477819/article/details/141956232

相关文章

  • 基于WiFi的智能照明控制系统的设计与实现(论文+源码)
    1系统方案设计本设计智能照明控制系统,结合STM32F103单片机、光照检测模块、显示模块、按键模块、太阳能板、LED灯模块、WIFI模块等器件构成整个系统,在功能上可以实现光照强度检测,并且在自动模式下可以自动调节照明亮度,在手动模式下,用户可以手动调节亮度,并且借助ESP8266WiFi他......
  • 测试主板天线性能对蓝牙信号的影响
    主板的天线在增强蓝牙信号方面确实扮演着重要角色。以下是对此问题的详细分析:一、主板天线对蓝牙信号的影响必要性:主板集成蓝牙模块时,通常需要通过天线来实现信号的收发。天线在蓝牙通信中起到至关重要的作用,它不仅能够防止外界干扰,还可以增强蓝牙信号的覆盖范围,以及优化蓝牙信号的......
  • WIFI中EAP-TLS 认证分析
                              WIFI中 EAP-TLS认证分析1  包格式1)请求包2)响应包2流程申请者首先通过客户端软件向认证方发送一个EAPoL-Start报文,开始802.1x接入的开始。认证方向申请者发送EAP-Request/Identi......
  • WIFI空口包在Wireshark中过滤条件
    一)三大类WIFI包过滤wlan.fc.type==0管理帧wlan.fc.type==1控制帧wlan.fc.type==2数据帧二)管理帧AssociationReq/Rspwlan.fc.type_subtype==0x0000||wlan.fc.type_subtype==0x0001ReassociationReq/Rspwlan.fc.type_subtype==0x00002||wlan.fc.type......
  • 在Win10上安装抓WIFI空口包的TP_LINK(TL-WDN7200H)网卡驱动指导
    在Win10上安装抓WIFI空口包的TP_LINK(TL-WDN7200H)网卡驱动指导1关闭win0驱动程序强制签名选择所有设置选择更新和安全选择恢复中的立即重启进入下一个界面,在下一个界面中选择疑难解答进入疑难解答界面,选择高级选项进入高级选项界面,选择启动设置点击重启进入启动......
  • 构建STM32智能平衡车项目:PID控制算法与蓝牙通信技术
    一、项目概述项目目标和用途本项目旨在设计和实现一款基于STM32单片机的平衡车。平衡车是一种新型的个人交通工具,广泛应用于短途出行、休闲娱乐等场景。通过本项目,我们希望能够实现一款具备良好稳定性和操控性的平衡车,能够在不同的地形上自如行驶。解决的问题和带来的价......
  • 蓝牙BQB认证程序有哪些?
    蓝牙BQB认证程序是确保蓝牙产品符合蓝牙技术联盟(BluetoothSIG)规定的技术和功能要求的重要流程。以下是蓝牙BQB认证程序的详细步骤:一、了解BQB认证的重要性蓝牙BQB认证是蓝牙产品上市前必须经过的认证程序,它确保产品具备蓝牙无线技术的标准功能和性能,保证设备间的短距离无线数据连......
  • Android 12.0 wifi设置静态ip功能实现
    1.前言在12.0的系统rom定制化开发中,在某些功能开发中,在wifi模块中,有产品需要要求设置wifi静态ip功能,而系统中wifi连接后ip是动态的,每次开机后连接wifi的ip就是不固定的,所以产品需要采用固定ip,就需要实现静态ip功能2.wifi设置静态ip功能实现的核心类frameworks\base\wifi\ja......
  • 猫砂盆蓝牙WiFi模块方案
    方案概况:a、随着物联网技术的发展,传统的家居用品也在悄然发生革新,其中包括了家庭宠物的日常生活产品。传统的猫砂盆只是简单地收集猫咪排泄物,需要人工定期清理。然而,随着智能家居技术的进步,智能猫砂盆应运而生。这些智能设备配备了多种传感器和连接功能,使其能够实时监测猫咪的使用......
  • hicar认证需要bt/wifi证书
    HiCar认证在特定情况下可能需要BT(蓝牙)/WiFi证书,这主要取决于产品的特性和功能需求。HiCar认证概述:HiCar(HUAWEIHiCar)是华为提供的人-车-家全场景智能互联解决方案,它通过分布式软总线技术、分布式虚拟化能力和应用服务共享虚拟化技术,构建了一个开放的平台解决方案。HiCar认证是确......