OpenHarmony4.1系统WiFi蓝牙打不开时,教你如何排查解决问题

本文介绍OpenHarmony4.1系统开发板,出现打不开WiFi和蓝牙的问题排查和解决方法。触觉智能Purple Pi OH鸿蒙开发板演示!

WiFi打不开

缺少WiFi固件

在WiFi打不开时我们可以通过使用串口工具查看WiFi打印信息:

这条log主要说明了打开固件文件失败,说明了在/vendor/etc/firmware/路径下无法找到与之匹配的WiFi固件。

此时的解决办法就是在SDK中适配WiFi对应的固件,路径如下:

/device/soc/rockchip/rk3568/hardware/wifi/ap6xxx


各参数作用:

ohos_prebuilt_etc("fw_bcm43438a1.bin") {source ="$AP6XXX_ETC_DIR/fw_bcm43438a1.bin"//源文件install_images = [ vendor_base_dir ]//安装路径以/vendor为基础relative_install_dir ="firmware"//安装到/vendor/firmware下part_name ="rockchip_products"//rockchip_products是总的part名install_enable =true//使能安装}

此时要注意其他信息:

此位置的路径名是否和ohos_prebuilt_etc

("fw_cyw43455.bin")中source对应:


缺少nvram.txt文件

如果在我们添加了固件,还是无法打开WiFi,查看日志若发现依旧缺少nvram.txt文件:


首先查看group段落中,是否添加了WiFi适配的数据信息:


此时是配好后重新编译烧录固件后,查看系统下的WiFi固件:


最后查看日志:


蓝牙打不开

检查init.rk3568.cfg

蓝牙在打不开时查看UART是否与开发板一致:

device/board/XXX/rk3568/cfg/init.rk3568.cfg

对应的串口拥有者为blue_host:


检查bt_vendor_brcm.h文件

检查蓝牙框架中蓝牙对应串口:

vendor/XXX/rk3568/bluetooth/include/bt_vendor_brcm.h


vt_vendor_brcm.h文件要与开发板原理图对应:


检查固件适配

在vendor/厂商名/产品名/bluetooth/BUILD.gn路径下适配开发板板载的BT固件:


同时检查以下路径下p_name指定的值是否一致,

vendor/hihope/rk3568/bluetooth/src/hardware.c


最后确认在device/厂商名/build/ohos.build中part的调用


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容