OpenHarmony开发者论坛
标题:
OpenHarmony4.1系统WiFi蓝牙打不开时,教你如何排查解决问题
[打印本页]
作者:
深圳触觉智能科技
时间:
2025-3-13 09:13
标题:
OpenHarmony4.1系统WiFi蓝牙打不开时,教你如何排查解决问题
[md]本文介绍OpenHarmony4.1系统开发板,出现打不开WiFi和蓝牙的问题排查和解决方法。**触觉智能Purple Pi OH鸿蒙开发板**演示。
**WiFi打不开
**
* 缺少WiFi固件
在WiFi打不开时我们可以通过使用串口工具查看WiFi打印信息:

这条log主要说明了打开固件文件失败,说明了在 `<span>/vendor/etc/firmware/</span>`路径下无法找到与之匹配的WiFi固件。
此时的解决办法就是在SDK中适配WiFi对应的固件,路径如下:
`<span>/device/soc/rockchip/rk3568/hardware/wifi/ap6xxx</span>`

各参数作用:
```
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是否与开发板一致:
`<span>device/board/XXX/rk3568/cfg/init.rk3568.cfg</span>`
对应的串口拥有者为blue\_host:

* 检查bt\_vendor\_brcm.h文件
检查蓝牙框架中蓝牙对应串口:
`<span>vendor/XXX/rk3568/bluetooth/include/bt_vendor_brcm.h</span>`

vt\_vendor\_brcm.h文件要与开发板原理图对应:

* 检查固件适配
在 `<span>vendor/厂商名/产品名/bluetooth/BUILD.gn</span>`路径下适配开发板板载的BT固件:

同时检查以下路径下p\_name指定的值是否一致,
`<span>vendor/hihope/rk3568/bluetooth/src/hardware.c</span>`

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

[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5