基于润和hi3516 dv300开发板,体验鸿蒙3.0 L1小型系统拍照Sample

2023-05-16

背景:希望能在润和hi3516 dv300开发板上,体验拍照功能

前段时间花了一段精力,好不容易在润和hi3516 dv300上烧录了L2系统,并跑成功了ArkUI应用,详见(基于润和3516 dv300开发板,运行鸿蒙3.0 ArkUI helloworld_sd2131512的专栏-CSDN博客)。但是我的目标是做一个自动感应拍照的功能,不需要开发应用。

因此,最近重新看了OpenHarmony文档,发现其在轻小型系统上已经有现成的sample(zh-cn/device-dev/guide/device-camera-control-example.md · OpenHarmony/docs - Gitee.com),于是想跑通一下,看看这个拍照样例工程是怎么玩的,下面详细记录下操作步骤:

步骤一:购买和组装润和Hi3516 dv300开发板

淘宝搜索“润和HarmonyOS HiSpark Taurus AI Camera(Hi3516dv300)开发板套”

Tips: 价格有点小贵,屏幕容易坏。最好是参加Harmonos/OpenHarmony的各种赛事,比如成长计划等,有板子送。。而且一些社区直播也有抽奖送板子

参考视频,我家二年级的小朋友看了都会组装。。。

步骤二:源码下载,编译  (我这里使用的是3.0 LTS版本代码

我还是喜欢用 Docker编译,官网写的很详细,这里就不再重复了:Docker编译环境

注意:

1.我们这里是编译的是轻量和小型系统,不是标准系统哈。

2. hb set时,我们选择ipcamera_hispark_taurus

3.执行hb build -f编译

编译结果文件生成在out/hispark_taurus/ipcamera_hispark_taurus目录下

步骤三:烧录,和运行HelloWorld

官方文档有个介绍:·运行Hello OHOS(编译、烧录)

不过,我还是使用的HiTools工具烧录的USB烧录方式烧录的,具体步骤为:

1.请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考Hi3516DV300开发板介绍。

2.打开电脑的设备管理器,查看并记录对应的串口号。

如果对应的串口异常,请根据Hi3516DV300/Hi3518EV300开发板串口驱动安装指导安装USB转串口的驱动程序。

3.如不识别,安装USB驱动,下载地址 

如果安装驱动后,还提示不识别的USB设备,请将下面的内容保存未一个注册表文件,如test.reg,然后注册。

PS不要问我为啥,别人发我的,我就这么做了。。。。

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\12D1D0010100]
"SkipBOSDescriptorQuery"=hex:01,00,00,00
"osvc"=hex:00,00
"IgnoreHWSerNum"=hex:01

5.使用Hitools,烧写,然后按住串口边上的复位键,插拔USB电源线重启。

注意:这里比烧录L2标准系统麻烦的是,需要自己写一个eMMC分区表文件,里面写清楚各镜像所在路径.需要修改里面的SelectFile为自己的本地绝对路径

<?xml version="1.0" encoding="GB2312" ?>
<Partition_Info ProgrammerFile="">
<Part Sel="1" PartitionName="fastboot" FlashType="emmc" FileSystem="none" Start="0" Length="1M" SelectFile="D:\madixin\oh 3516_dv300\l1 3.0_lts\u-boot-hi3516dv300.bin"/>
<Part Sel="1" PartitionName="kernel" FlashType="emmc" FileSystem="none" Start="1M" Length="9M" SelectFile="D:\madixin\oh 3516_dv300\l1 3.0_lts\OHOS_Image.bin"/>
<Part Sel="1" PartitionName="rootfs" FlashType="emmc" FileSystem="none" Start="10M" Length="20M" SelectFile="D:\madixin\oh 3516_dv300\l1 3.0_lts\rootfs_vfat.img"/>
<Part Sel="1" PartitionName="userfs" FlashType="emmc" FileSystem="none" Start="30M" Length="50M" SelectFile="D:\madixin\oh 3516_dv300\l1 3.0_lts\userfs_vfat.img"/>
</Partition_Info>
生产固件及应用文件的名称对应文件路径文件说明
u-boot-hi3516dv300.bindevice/hisilicon/hispark_taurus/sdk_liteos/uboot/out/boot/系统启动引导程序
OHOS_Image.binout/hispark_taurus/ipcamera_hispark_taurus/系统内核固件
rootfs_vfat.imgout/hispark_taurus/ipcamera_hispark_taurus/文件系统
userfs_vfat.imgout/hispark_taurus/ipcamera_hispark_taurus/用户数据分区

烧录时间1分钟以内,比L2的快多了

6. 如果是第一次烧录程序的话(从L2烧录到L1时也需要重新设置),单板在启动的时候需要设置bootargs,否则不能正常启动。

启动时,迅速按回车,输入

setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800; go 0x80000000";
setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=27M rw";
save
reset

步骤五:拍照样例

参考:相机应用实例, 可以实现相机拍照,录制,视频的操作,那么生下来就需要研究下“applications/sample/camera/media/camera_sample.cpp”的代码了。

值得说明的是,如果有TF卡,按照说明的是,照片会生成在/sdcard目录下,可以拷贝出来。

但是我,没有TF卡,而是尝试在本机(windows)上部署了各NFS服务,挂载到L1设备中,具体方法参考https://harmonyos.51cto.com/posts/3078  , 那么这种方法的话,照片是生成在了/userdata下,此时使用cp命令拷贝出来就可以看到照片了

下一步想研究下,如何使用3516开发板的按钮,来触发拍照。这块可能需要实现HDF的按钮驱动,响应GPIO中断了。 完全的知识盲区,希望有高手能指点下。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于润和hi3516 dv300开发板,体验鸿蒙3.0 L1小型系统拍照Sample 的相关文章

  • mysql 创建超级用户

    mysql gt GRANT ALL ON TO 39 dbuser 39 64 39 39 IDENTIFIED BY 39 123456 39 WITH GRANT OPTION Query OK 0 rows affected 0 0
  • 环境类传感器介绍

    经过前几篇的原理讲解 xff0c 大家对市面上类似气体 PM2 5 火焰呀这类传感器有一定的了解 xff0c 但是到采购环节就迷茫了 xff0c 毕竟市面上的产品五花八门 xff0c 挑的眼花缭乱 xff0c 今天给大家介绍几款简单的传感器
  • 速腾聚创 RoboSense RS-Helios 32线激光雷达使用 LeGO-LOAM 算法建图

    实验室无人机平台及相关应用 激光雷达SLAM建图 目录 实验室无人机平台及相关应用激光雷达SLAM建图1 1 RoboSense RS Helios 32线激光雷达配置与使用1 1 1 网口配置激光雷达1 1 2 配置ROS开发环境1 1
  • 实验室无人机平台 Pixhawk 2.4.8 / PX4 v1.9.2

    实验室无人机平台及相关应用 无人机平台 目录 实验室无人机平台及相关应用无人机平台1 硬件1 1 无人机本体1 1 1 四旋翼无人机机架1 1 2 Pixhawk 2 4 8 飞控板1 1 3 电调1 1 4 分电板1 1 5 锂电池1 1
  • vnc客户端无法登陆提示Too many security failures

    vncviewer客户端提示 xff1a Too many security failures mac下的 屏幕共享 提示 xff1a 远程电脑上的软件似乎与此 屏幕共享 版本不兼容 查看服务端端口监听正常 解决方法 xff1a 重置黑名单
  • 如何使用WINSCP连接windows服务器

    非常有用 xff01 xff01 xff01 xff01 xff01 xff01 前沿 winscp是一款非常好用的文件传输工具 xff0c 但往往在windows系统上 xff0c 使用是SFTP模式会出现无法连接的情况其最主要的原因 x
  • 树莓派安装Pandas

    使用pip安装 xff0c 网络问题失败 root 64 raspberrypi span class token operator span usr span class token operator span lib span clas
  • seurat自学笔记1.0 单细胞数据导入

    Python读取 h5ad文件 import anndata import pandas as pd adata 61 anndata read 34 home R R data Seurat PBMC10 output adata h5a
  • 实验室工作站配置多用户远程连接教程(亲测有效版)

    系统版本 xff1a win10 Step1 用户配置 1 1 新建用户 右键此电脑 rightarrow 管理 rightarrow 本地用户和组 右键
  • linux下ftp用wput上传目录

    ftp的put貌似不支持put目录 xff08 谁知道怎么put目录 xff1f xff09 wput可以put目录 xff0c 使用也简单 wput home test ftp ftpusername password 64 ip tes
  • bash中!和#的问题

    size 61 medium 今天执行一条shell命令 xff0c 其中包含了 64 总之是有一段以 开始 xff0c 结果报错event not found 不解 xff0c 查了shell相关资料了解到bash Shell脚本 xff
  • Windows蓝屏代码详解

    size 61 medium Windows蓝屏密码 xff01 补全版 ZT 格式是 xff1a xff08 0x0000 操作已成功完成 0x0001 错误的函数 xff09 1 停止错误编号 0x0000000A 说明文字RQL NO
  • 制作启动U盘加载阵列卡驱动

    size 61 medium 安装服务器时碰到没有阵列卡驱动无法安装的问题大家应该都碰到过 之前一次安装2003碰到没阵列卡驱动 xff0c 解决的办法比较土 xff0c 上网下了张别人做好的集成了raid驱动的2003 这次不行了 xff
  • xfs文件系统优化

    size 61 medium 网上搜集的xfs文件系统优化方案 xff0c 自己做个小结 b 先贴出优化前后的对比 xff0c 只是简单的用dd命令测试了一下而已 xff0c 不怎么专业 写和读的文件为内存2倍 b size code 61
  • Fusion-io的吸引力:高读写能力与低延迟

    fusion io ssd硬盘的性能 url http sapling me hardware fusion io html url
  • 转:python的socket编程

    python socket编程简介 xff1a python 编写server的步骤 xff1a 1 第一步是创建socket对象 调用socket构造函数 如 xff1a socket 61 socket socket family ty
  • TIME_WAIT连接过多的解决

    netstat n awk 39 tcp 43 43 S NF END for a in S print a S a 39 LAST ACK 1 SYN RECV 164 CLOSE WAIT 3 ESTABLISHED 655 FIN W
  • MySQL更改root密码

    情况一 记得root密码 用SET PASSWORD命令 1 打开终端win 43 r输入cmd回车即可打开 xff1b 2 通过mysql u用户名 p指定root用户登录MySQL xff0c 输入后回车会提示输入密码 3 修改MySQ
  • mac下控制台可以搜索到命令但是vscode显示zsh: command not found:

    记录下吧 困扰几天了 xff0c mac怎么这么难安这些环境变量什么的啊哈哈哈 node npm都是能搜到的 在控制台全局安装了yarn xff0c 控制台可以yarn v命令 xff0c 但是vscode报错zsh command not
  • 1.机器学习sklearn-------聚类

    1 sklearn简介 Scikit learn 也简称 s klearn 是机器学习领域当中最知名的 python 模块之一 sklearn库共分为6大部分 xff0c 分别用于完成分类任务 回归任务 聚类任务 降维任务 模型选择以及数据

随机推荐

  • KEIL编译报错,解决方法汇总

    目录 背景 最近在跟着野火码uCosiii的代码时 xff0c 感觉非常完美 xff0c 结果一编译 xff0c 报了120个莫名其妙的问题 xff0c 下面是踩过的坑 xff0c 一起记录下 xff0c 免得下次又掉进去了 1 编译汇编文
  • “从0开始的FreeRTOS”系列教程第一讲

    大家好 xff0c 这次给大家带来了Freertos的教程 xff0c 这次打算一口气做完一整个系列的教程 xff0c 大概更新频率会是月更 这个系列的教程的主要目的是带大家了解实时系统 real time operating system
  • 我的2013奋发突进

    先简单介绍自己 男 大专学历2012年6月毕业 期间2011 6月 2012 6 算是实习期 正式实习了一年 从2012 6月实习结束后 没打算在原来实习的单位呆着 换了一家公司 一直到2013年的7月末 考虑到种种原因 回归家乡了 技术篇
  • VR 杂想

    什么是VR VR xff08 科学技术 xff09 即VR xff08 Virtual Reality xff0c 即虚拟现实 xff0c 简称VR xff09 xff0c 是由美国VPL公司创建人拉尼尔 xff08 Jaron Lanie
  • 解决rosdep init错误和rosdep update错误以及ros密钥错误

    解决rosdep init错误和rosdep update错误以及ros密钥错误 如果仍无法解决下面所述问题 xff0c 欢迎留言 对于rosdep init错误有以下几种方法 1 更换软件源并更新软件包 sudo apt get upda
  • vscode使用技巧——webpack项目的断点调试

    为了方便调试 xff0c 我研究了一下如何使用vscode进行断点调试 本次尝试已在html template项目中测试通过 安装插件 在vscode的插件商店安装必要的插件 Debugger for Chrome 调整webpack配置
  • apt-get 源和常识

    本文内容 xff1a 1 apt get的源换成阿里或163的 2 atp get的源的常识 一 概述 安装好Ubuntu它自带源是国外的 xff0c 访问较慢 xff0c 经常会出现连接失败的情况 所以建议将它替换为国内的 xff08 如
  • 树莓派、百度DuerOS等RAW格式的镜像浏览、提取文件的方法

    前言 树莓派上装了docker等一堆东西 xff0c 要跑DuerOS的 DuerOS开发套件个人版 http open duer baidu com openduer product idk id 61 personal xff0c 有好
  • 解决Ubuntu可以ping通ip地址,不能ping通域名和浏览器无法上网的问题

    Ubuntu版本18 04 4 主要原因 原本的dns解析不行 要修改为谷歌的域名解析服务器8 8 8 8才行 并且每次关机后就会恢复默认 要添加到开机自启 1 修改配置文件 vim etc NetworkManager NetworkMa
  • Java核心技术卷1读书笔记

    Java核心技术卷1读书笔记 前言Math floorMod 前言 本笔记主要记录学习 JAVA核心技术 卷1 时遇到的问题或者心得 xff0c 若有朋友有更好的学习资源推荐请留言或联系我VX 18439428204 QQ 75107651
  • [前端基础] 浏览器篇

    提供基础用法 xff0c 基础概念引用 MDN W3C xff0c 基础内容做扩展知识 xff0c 可应对面试 xff0c 详细原理及应用需要去官网 GitHub 深入学习 1 常用 BOM 方法 BOM xff08 browser obj
  • STM32 keil5 报错:flash download failed-cortex M3解决方法

    起因 因为之前自己使用的STM32都是使用的F4 xff0c 自己打了一块STM32F1C8T6板子 xff0c 焊好之后 xff0c 打开以前正点原子的例程的时候 xff0c 出现无法烧录的情况 xff0c 总是报这样的错误 xff0c
  • Hadoop实战学习(3)-读取数据库内容

    要读取数据库中的数据 xff0c 首先需要实现一个实体类 xff0c 这个实体类部分映射数据库中要查询的表的字段 且该实体类需要实 现Writable与DBWritable两个接口 xff0c DBWritable的实现类负责查询与写入 x
  • 消失点(灭点、Vanishing Point)

    目录 定义 xff1a 性质 xff1a 消失点分为3种 一条直线的消失点是过摄影中心且平行于该直线的直线与像平面的交点 地面物体的两个消失点的连线为水平线 xff0c 提供地平线的信息 应用 xff1a 计算焦距和图像中心 求像心 求焦距
  • window.performance.timing 字段说明和主要性能指标

    window performance是W3C性能小组引入的新的API xff0c 目前IE9以上的浏览器都支持 字段说明 xff1a connectStart 和 connectEnd 分别代表TCP建立连接和连接成功的时间节点 domCo
  • C++中的private, public, protected

    0 概述 数据隐藏是C 43 43 面向对象编程的重要特征之一 xff0c 它允许我们隐藏对象内部细节即数据成员 xff0c 防止程序的函数直接访问一个类对象的内部表示 数据成员和成员函数 对类成员函数的访问限制由访问修饰符指定 访问修饰符
  • 数据链路层设计要点

    数据链路层保证数据在两台机器间进行可靠 有效的通信 需要考虑传输错误 xff08 检错 纠错等 xff09 延迟等问题 因此 xff0c 其功能可概括为 xff1a 1 向网络层提供一个定义良好的服务接口 xff1b 2 处理传输错误 xf
  • 由NT Service中调用SendInput模拟键盘鼠标事件了解到的

    TODO
  • 远程连接之ssh的使用(日志监控)

    ssh的简介 ssh服务 Secure Shell xff1a SSH 为建立在应用层基础上的安全协议 SSH 是较可靠 xff0c 专为远程登录提供服务 解决的问题 xff1a 对服务器的远程控制 xff0c 远程操作 ssh服务是安全的
  • 基于润和hi3516 dv300开发板,体验鸿蒙3.0 L1小型系统拍照Sample

    背景 xff1a 希望能在润和hi3516 dv300开发板上 xff0c 体验拍照功能 前段时间花了一段精力 xff0c 好不容易在润和hi3516 dv300上烧录了L2系统 xff0c 并跑成功了ArkUI应用 xff0c 详见 xf