当前位置: 首页 > article >正文

OpenHarmony4.1蓝牙芯片如何适配?触觉智能RK3568主板SBC3568演示

当打开蓝牙后没有反应时,需要排查蓝牙节点是否对应、固件是否加载成功,本文介绍开源鸿蒙OpenHarmony4.1系统下适配蓝牙的方法,触觉智能SBC3568主板演示

修改对应节点

开发板蓝牙硬件连接为UART1,修改对应的节点,路径为:

ido_ohos_4.1r_sdk/vendor/hihope/rk3568/bluetooth/include/bt_vendor_brcm.h

 

/* Device port name where Bluetooth controller attached */

#ifndef BLUETOOTH_UART_DEVICE_PORT

#define BLUETOOTH_UART_DEVICE_PORT "/dev/ttyS1" /* maguro */

#endif

如图所示:

图片

添加对应固件

检查蓝牙固件位置

ido_ohos_4.1r_sdk/vendor/hihope/rk3568/bluetooth/路径是否有对应的蓝牙固件,如图所示:

图片

注意:如果没有对应的蓝牙固件请联系WiFi厂商获取

修改bluetooth路径下BUILD.gn文件,将用到的蓝牙固件添加到下方,如图所示:

 

ohos_prebuilt_etc("BCM43430A1.hcd") {

  source = "//vendor/${product_company}/${product_name}/bluetooth/BCM43430A1.hcd"

  install_images = [ vendor_base_dir ]

  relative_install_dir = "firmware"

  part_name = "rockchip_products"

  install_enable = true

}

图片

在下面路径添加对应的蓝牙固件名称,如图所示:

/ido_ohos_4.1r_sdk/device/board/hihope/rk3568/ohos.build

图片

 

{

    "subsystem": "rockchip_products",

    "parts": {

        "rockchip_products": {

            "module_list": [

                "//device/board/hihope/${device_name}:rk3568_group",

                "//vendor/hihope/${product_name}/bluetooth:libbt_vendor",

                "//vendor/hihope/${product_name}/bluetooth:BCM43430A1.hcd",

                "//vendor/hihope/${product_name}/bluetooth:BCM4345C0.hcd",

                "//vendor/hihope/${product_name}/bluetooth:BCM4345C5.hcd",

                "//device/board/hihope/${device_name}/camera/vdi_impl/v4l2:camera_board_vdi_impl"

            ],

            "test_list": [

                "//kernel/linux/build/test:linuxkerneltest",

                "//device/board/hihope/${device_name}/camera/vdi_impl/v4l2:camera_board_test"

            ],

            "inner_kits": []

        }

    }

}

重新编译

将修改好的代码保存后退出,重新编译即可

./build.sh --project-name rk3568 --ccache


http://www.kler.cn/a/391788.html

相关文章:

  • 《深度解析 C++中的弱引用(weak reference):打破循环依赖的利器》
  • 24/11/13 算法笔记<强化学习> DQN算法
  • 尽量通俗易懂地概述.Net U nity跨语言/跨平台相关知识
  • SAP_MM_SD_PP_FICO_视频课程几乎免费送
  • 【Java SE】接口类型
  • Kafka参数了解
  • 【大语言模型】ACL2024论文-09 无监督信息精细化训练用于增强大型语言模型的检索增强生成
  • 从美国大选,看软件安全风险与挑战
  • 利用阿里云下载 WebRTC 源码
  • Golang 编码(url,base64,hex,md5,sha-1)
  • 鸿蒙应用权限控制与位置服务(Location Kit)
  • LeetCode【0016】最接近的三数之和
  • EasyExcel级联下拉
  • 压缩感知:高效信号采样与重建的理论与实践
  • Paddle分布式训练报NCCL错
  • Windows 局域网IP扫描工具:IPScaner 轻量免安装
  • [产品管理-70]:四种不同的创新战略框架的比较:皮萨诺创新景观图、波特竞争战略、安索夫矩阵、马尔斯和斯诺战略框架
  • 使用Python Flask构建Web应用
  • 思考:linux Vi Vim 编辑器的简明原理,与快速用法之《 7 字真言 》@ “鱼爱返 说 温泉啊“ (**)
  • <el-select> :remote-method用法
  • djang5 官网_polls_app_03( 关于Views)
  • SpringBoot单体服务无感更新启动,动态检测端口号并动态更新
  • Python学习从0到1 day26 第三阶段 Spark ② 数据计算Ⅰ
  • element-plus menu菜单点击一级导航不选中二级导航的问题
  • C语言之用getopt解析命令行参数
  • java:使用Multi-Release Jar改造Java 1.7项目增加module-info.class以全面合规Java 9模块化规范