Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
smp/ | 12-May-2024 | - | 543 | 405 | ||
BUILD.gn | D | 12-May-2024 | 4.7 KiB | 132 | 124 | |
README.md | D | 12-May-2024 | 5.2 KiB | 116 | 69 | |
sample_store_main.c | D | 12-May-2024 | 1.4 KiB | 51 | 21 |
README.md
1# store_sample操作指导 2 3## 1. 概述 4 5store_sample基于OpenHarmony 小型系统开发,以Taurus套件为例,store_sample主要是介绍如何使用Taurus套件,通过Sensor采集视频数据,并将采集到的视频数据保存为H264文件至开发板中,开发者将H264码流解码成mp4码流,即可用于后面数据集的制作。 6 7## 2. 目录 8 9```shell 10//device/soc/hisilicon/hi3516dv300/sdk_linux/sample/taurus/store_sample 11├── BUILD.gn # 编译ohos store_sample需要的gn文件 12├── sample_store_main.c # ohos store_sample主函数入口 13└── smp 14 ├── sample_store.c # ohos store_sample业务代码 15 └── sample_store.h # ohos store_sample业务代码所需的头文件 16``` 17 18## 3. 编译 19 20在编译store_sample之前,需确保OpenHarmony 小型系统的主干代码已经整编通过,**且已经按照《[修改源码及配置文件适配Taurus开发板](../doc/2.2.1.%E4%BF%AE%E6%94%B9%E6%BA%90%E7%A0%81%E5%8F%8A%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E9%80%82%E9%85%8DTaurus%E5%BC%80%E5%8F%91%E6%9D%BF.md)》的内容进行修改**。在单编store_sample之前,需修改目录下的一处依赖,进入//device/soc/hisilicon/hi3516dv300/sdk_linux目录下,通过修改BUILD.gn,在deps下面新增target,``"sample/taurus/store_sample:hi3516dv300_store_sample"``,如下图所示: 21 22 23 24* 点击Deveco Device Tool工具的Build按键进行编译,具体的编译过程这里不再赘述,编译成功后,如下图所示: 25 26 27 28* 编译成功后,即可在out/hispark_taurus/ipcamera_hispark_taurus_linux/rootfs/bin目录下,生成 ohos_store_demo可执行文件,如下图所示: 29 30 31 32## 4. 拷贝可执行程序和依赖文件至开发板的mnt目录下 33 34**方式一:使用SD卡进行资料文件的拷贝** 35 36* 首先需要自己准备一张SD卡 37 38* 步骤1:将编译后生成的可执行文件拷贝到SD卡中。 39 40* 步骤2:将device\soc\hisilicon\hi3516dv300\sdk_linux\out\lib\目录下的**libvb_server.so和 libmpp_vbs.so**拷贝至SD卡中 41 42 43 44* 步骤3:可执行文件拷贝成功后,将内存卡插入开发板的SD卡槽中,可通过挂载的方式挂载到板端,可选择SD卡 mount指令进行挂载。 45 46```shell 47mount -t vfat /dev/mmcblk1p1 /mnt 48# 其中/dev/mmcblk1p1需要根据实际块设备号修改 49``` 50 51* 挂载成功后,如下图所示: 52 53 54 55**方式二:使用NFS挂载的方式进行资料文件的拷贝** 56 57* 首先需要自己准备一根网线 58* 步骤1:参考[博客链接](https://blog.csdn.net/Wu_GuiMing/article/details/115872995?spm=1001.2014.3001.5501)中的内容,进行nfs的环境搭建 59 60* 步骤2:将编译后生成的可执行文件拷贝到Windows的nfs共享路径下 61 62* 步骤3:将device\soc\hisilicon\hi3516dv300\sdk_linux\out\lib\目录下的**libvb_server.so和 libmpp_vbs.so**拷贝至Windows的nfs共享路径下 63 64 65 66* 步骤4:依赖文件拷贝至Windows的nfs共享路径下后,执行下面的命令,将Windows的nfs共享路径挂载至开发板的mnt目录下 67 68``` 69mount -o nolock,addr=192.168.200.1 -t nfs 192.168.200.1:/d/nfs /mnt 70``` 71 72## 5.拷贝mnt目录下的文件至正确的目录下 73 74* 执行下面的命令,拷贝mnt目录下面的ohos_store_demo至根目录,拷贝mnt目录下面的libvb_server.so和 libmpp_vbs.so至/usr/lib/目录下 75 76``` 77cp /mnt/ohos_store_demo /userdata 78cp /mnt/*.so /usr/lib/ 79``` 80 81 82 83* 执行下面的命令,给ohos_store_demo文件可执行权限 84 85``` 86chmod 777 /userdata/ohos_store_demo 87``` 88 89 90 91## 6. 功能验证 92 93* 执行下面的命令,启动可执行文件,然后按照提示依次输入c和0 94 95``` 96cd /userdata 97 98./ohos_store_demo 99``` 100 101 102 103* 当视频录制OK了,可以在终端敲两下回车,停止程序运行。 104* 通过ls -ah 命令可以查看当前目录下生成了一个stream_chn1.h264的视频文件。 105 106 107 108* 可以通过执行cp命令,将生成的视频文件拷贝到SD卡或者nfs共享目录中,进行后面的其他处理。 109 110``` 111cp stream_chn1.h264 /mnt 112``` 113 114 115 116