现象:WiFi、蓝牙驱动已安装,设备树等配置都已完成,但是WiFi/蓝牙还是打不开,要排除是否是开发板识别蓝牙WiFi芯片有误的情况。
目录
一、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和882