本文介紹OpenHarmony4.1系統(tǒng)開發(fā)板,出現(xiàn)打不開WiFi和藍(lán)牙的問題排查和解決方法。觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,搭載了瑞芯微RK3566四核處理器,1TOPS算力NPU;Laval鴻蒙社區(qū)推薦并通過了開源鴻蒙XTS認(rèn)證,成功適配OpenHarmony3.2、4.0、4.1、5.0 Release系統(tǒng),SDK源碼全開放!
WiFi打不開
- 缺少WiFi固件
在WiFi打不開時(shí)我們可以通過使用串口工具查看WiFi打印信息:
這條log主要說明了打開固件文件失敗,說明了在/vendor/etc/firmware/路徑下無法找到與之匹配的WiFi固件。
此時(shí)的解決辦法就是在SDK中適配WiFi對(duì)應(yīng)的固件,路徑如下:
/device/soc/rockchip/rk3568/hardware/wifi/ap6xxx
各參數(shù)作用:
ohos_prebuilt_etc("fw_bcm43438a1.bin") {
source = "$AP6XXX_ETC_DIR/fw_bcm43438a1.bin" //源文件
install_images = [ vendor_base_dir ] //安裝路徑以/vendor為基礎(chǔ)
relative_install_dir = "firmware" //安裝到/vendor/firmware下
part_name = "rockchip_products" //rockchip_products是總的part名
install_enable = true //使能安裝
}
此時(shí)要注意其他信息:
此位置的路徑名是否和ohos_prebuilt_etc
("fw_cyw43455.bin")中source對(duì)應(yīng):
- 缺少nvram.txt文件
如果在我們添加了固件,還是無法打開WiFi,查看日志若發(fā)現(xiàn)依舊缺少nvram.txt文件:
首先查看group段落中,是否添加了WiFi適配的數(shù)據(jù)信息:
此時(shí)是配好后重新編譯燒錄固件后,查看系統(tǒng)下的WiFi固件:
最后查看日志:
藍(lán)牙打不開
- 檢查init.rk3568.cfg
藍(lán)牙在打不開時(shí)查看UART是否與開發(fā)板一致:
device/board/XXX/rk3568/cfg/init.rk3568.cfg
對(duì)應(yīng)的串口擁有者為blue_host:
- 檢查bt_vendor_brcm.h文件
檢查藍(lán)牙框架中藍(lán)牙對(duì)應(yīng)串口:
vendor/XXX/rk3568/bluetooth/include/bt_vendor_brcm.h
vt_vendor_brcm.h文件要與開發(fā)板原理圖對(duì)應(yīng):
- 檢查固件適配
在vendor/廠商名/產(chǎn)品名/bluetooth/BUILD.gn路徑下適配開發(fā)板板載的BT固件:
同時(shí)檢查以下路徑下p_name指定的值是否一致,
vendor/hihope/rk3568/bluetooth/src/hardware.c
最后確認(rèn)在device/廠商名/build/ohos.build中part的調(diào)用