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

在小熊派BearPi-HM_Micro_small开发板上安装HAP

引言

本文介绍如何在小熊派BearPi-HM_Micro_small开发板上安装HAP。


参考:

https://gitee.com/bearpi/bearpi-hm_micro_small/blob/master/applications/BearPi/BearPi-HM_Micro/docs/device-dev/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%BC%80%E5%8F%91%E6%9D%BF%E4%B8%8A%E5%AE%89%E8%A3%85HAP%E5%BA%94%E7%94%A8.md

一、准备工作

1、开发板:小熊派BearPi-HM_Micro_small开发板,OpenHarmony 3.0。

参考:《搭建小熊派BearPi-HM_Micro_Small的纯Ubuntu开发环境》

2、一张TF卡和一个读卡器。

二、安装步骤

1、准备一张TF卡和一个读卡器,将TF卡格式化成FAT32格式,在TF卡中新建hap_tools文件夹,在hap_tools文件夹下再新建一个hap_example文件夹。

2、把小熊派鸿蒙工程文件夹:applications/BearPi/BearPi-HM_Micro/tools/hap_tools中的hap工具bm拷贝到TF卡的/hap_tools里面。

在这里插入图片描述

关于HAP工具bm的使用方法,可以查阅官方文档:

https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%8C%85%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md

3、将准备安装的HAP包(比如:xxx.hap)拷贝到TF卡中的/hap_tools/hap_example文件夹里面。

4、将TF卡插到开发板,然后开发板上电。

5、在Windows下,使用终端工具(如:MobaXterm工具),通过串口与开发板建立连接。也可以使用DevEco Device Tool的终端工具Monitor。

在这里插入图片描述

6、在终端中执行命令:ls /dev,查看系统是否检测到了TF卡。

在这里插入图片描述

7、终端中输入以下命令:mount /dev/mmcblk0p0 /sdcard vfat,将TF卡挂载到/sdcard目录下。

8、进入HAP工具bm所在目录:cd sdcard/hap_tools

9、关闭签名:./bm set -s disable

10、打开调试模式:./bm set -d enable

11、安装应用:./bm install -p hap_example/xxx.hap


如果想卸载应用,执行以下命令:

./bm uninstall -n com.bearpi.ledcontrol

卸载后要重启开发板。这里的com.bearpi.ledcontrol是要卸载的hap的包名(bunduleName),可以到应用项目的config.json文件中查看,如下图所示:

在这里插入图片描述

相关文章:

  • 基数排序(学习)
  • hive窗口函数最全总结
  • Vulnhub靶场 ICA: 1
  • Tomcat部署
  • 大数据如何进行测试
  • python基础专栏13-python基础篇-控制结构
  • 3.4 创建共用模块-供其它模块使用
  • 通用Excel表格导出(Map类型数据导出为表格)
  • leetcode刷题 (9.1) 动态规划
  • 【C++】如何理解函数调用中的传值和传址
  • 糖尿病会隐身,这些信号一定要重视
  • 智能驾驶功能软件平台设计规范第五部分:定位功能服务接口
  • 框架阶段六:SpringCloud
  • 《effecttive C++》和一些其他C++开发的东西的学习总结(长期更新)
  • 登录测试用例
  • 「译」Node.js Streams 基础
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Angular 响应式表单 基础例子
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • CentOS7简单部署NFS
  • CSS魔法堂:Absolute Positioning就这个样
  • HTTP请求重发
  • MYSQL 的 IF 函数
  • Otto开发初探——微服务依赖管理新利器
  • Vue.js 移动端适配之 vw 解决方案
  • vue数据传递--我有特殊的实现技巧
  • 闭包,sync使用细节
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 大主子表关联的性能优化方法
  • 观察者模式实现非直接耦合
  • 免费小说阅读小程序
  • 前端设计模式
  • 如何设计一个比特币钱包服务
  • 深入浅出webpack学习(1)--核心概念
  • 思否第一天
  • 算法-插入排序
  • 自动记录MySQL慢查询快照脚本
  • Semaphore
  • #HarmonyOS:Web组件的使用
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (2)nginx 安装、启停
  • (3)llvm ir转换过程
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (搬运以学习)flask 上下文的实现
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .net core 6 集成和使用 mongodb
  • .NET Micro Framework初体验
  • .net反编译工具
  • .net反混淆脱壳工具de4dot的使用
  • .net经典笔试题
  • .NET微信公众号开发-2.0创建自定义菜单