Firefly Debian 使用手册

您所在的位置:网站首页 倡导是什么意思怎么解释 Firefly Debian 使用手册

Firefly Debian 使用手册

2024-07-13 21:27:52| 来源: 网络整理| 查看: 265

Firefly Debian 使用手册¶ 固件下载¶

在资源下载页面下载Debian10固件。

编译 Debian 固件¶

编译前配置

./build.sh aio-rv1126-jd4-BE-45-debian.mk

全自动编译 下载根文件系统:Debian10 根文件系统,放到 SDK 路径下

7z x debian10_rootfs_2022_12_22.7z mkdir ubuntu_rootfs mv rootfs.img ubuntu_rootfs/rootfs.img

开始编译

./build.sh

生成的完整固件会保存到 rockdev/pack/ 目录。

系统介绍¶ 软件包¶

以下软件包已默认安装到 Debian 系统,使用 apt install 安装软件的时候注意不要覆盖掉系统的软件包。

Gstreamer libv4l 视频硬件编解码支持¶

RV1126 集成的 VPU 具有优秀的视频编解码能力, MPP 是 Rockchip 为 VPU 提供的一套视频编解码的 api , 并且基于 mpp 。 Rockchip 提供了一套 gstreamer 的编解码插件。用户可以根据自己的需求,基于 gstreamer 来做视频编解码的应用,或者直接调用 mpp ,来实现硬件的编解码加速。

通过以下两种方式,验证和开发视频编解码相关应用。

一、Gstreamer

默认安装 gstreamer1.0

#测试硬件 H264 解码。 gst-launch-1.0 filesrc location="/home/firefly/test.mp4" ! qtdemux ! h264parse ! mppvideodec ! kmssink #测试硬件 H264 编码。 gst-launch-1.0 filesrc location=/home/firefly/video-640x360.yuv ! rawvideoparse use-sink-caps=false format=GST_VIDEO_FORMAT_I420 width=640 height=360 ! video/x-raw,width=640,height=360 ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=/home/firefly/yuv2h264.mp4

用户可以参照这两个脚本,配置自己的 gstreamer 应用。

二、MPP

Debian 系统下, mpp 相关 deb 包都已经安装到系统中。

更多相关资料,可参考linux-sdk/docs/Linux/Multimedia下的相关文档

源码编译¶ RKNN_SSD_DEMO¶

NPU 已经内置安装到 Debian 系统。测试 NPU 如下: 测试 demo 为 rknn_ssd_demo 。源码路径为 /home/firefly/rknn_ssd_demo。以下操作均在 RV1126 端执行:

# 进入到 rknn_ssd_demo 目录 cd /home/firefly/rknn_ssd_demo #编译 cmake ./ make #执行程序 sudo ./rknn_ssd_demo model/ssd_inception_v2_rv1109_rv1126.rknn model/road.bmp #效果如下: root@firefly:/home/firefly/rknn_ssd_demo# sudo ./rknn_ssd_demo model/ssd_inception_v2_rv1109_rv1126.rknn model/road.bmp Loading model ... model input num: 1, output num: 2 input tensors: index=0 name= n_dims=4 dims=[1 300 300 3] n_elems=270000 size=270000 fmt=0 type=3 qnt_type=2 fl=127 zp=127 scale=0.007843 output tensors: index=0 name= n_dims=4 dims=[1 1917 1 4] n_elems=7668 size=7668 fmt=0 type=3 qnt_type=2 fl=-76 zp=180 scale=0.089482 index=1 name= n_dims=3 dims=[0 1 1917 91] n_elems=174447 size=174447 fmt=0 type=3 qnt_type=2 fl=-66 zp=190 scale=0.137463 rknn_run loadLabelName ssd - loadLabelName ./model/coco_labels_list.txt loadBoxPriors person @ (13 125 58 212) 0.984076 bicycle @ (171 165 278 234) 0.972723 person @ (110 119 152 197) 0.968828 person @ (206 113 256 216) 0.964399 car @ (146 133 217 170) 0.959365 person @ (83 134 92 158) 0.634101 person @ (49 133 58 156) 0.601661 person @ (96 134 105 162) 0.465688 RKMedia¶

RKMedia 已经适配并内置到 Debian 系统。默认不支持 librtsp 库。

默认不支持以下 4 个 demo,所以在 rkmedia/example/CMakeLists.txt注释以下 4 个 demo 的编译配置

rkmedia_vi_venc_rtsp_test rkmedia_rga_crop_venc_test rkmedia_vi_rockx_venc_rtsp_test rkmedia_vi_rknn_venc_rtsp_test

源码路径为 /home/firefly/rkmedia。以下操作均在 RV1126 端执行:

# 进入到 rkmedia 目录 cd /home/firefly/rkmedia # cmake 配置 cmake ./ -DCMAKE_COLOR_MAKEFILE=OFF -DBUILD_DOC=OFF -DBUILD_DOCS=OFF -DBUILD_EXAMPLE=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TEST=OFF -DBUILD_TESTS=OFF -DBUILD_TESTING=OFF -DBUILD_SHARED_LIBS=ON -DWARNINGS_AS_ERRORS=ON -DUSE_RKAIQ=ON -DRKMPP=ON -DRKMPP_LIB_NAME=rockchip_mpp -DRKMPP_ENCODER=ON -DRKMPP_ENCODER_OSD=ON -DRKMPP_DECODER=ON -DAUDIO_ENCODER=ON -DAUDIO_DECODER=ON -DALSA_PLAYBACK=ON -DALSA_CAPTURE=ON -DAUDIO_ALGORITHM=ON -DV4L2_CAPTURE=ON -DRKRGA=ON -DRKGUARD=ON -DRKNN=ON -DROCKFACE=OFF -DFACE_RECOGNIZE=OFF -DROCKX=ON -DDRM_DISPLAY=ON -DLIVE555=ON -DLIVE555_SERVER=ON -DLIVE555_SERVER_H264=ON -DLIVE555_SERVER_H265=ON -DMOVE_DETECTION=ON -DOCCLUSION_DETECTION=ON -DCOMPILES_EXAMPLES=ON -DCONFIG_OEM=1 -DCOMPILES_MINIMEDIA=ON -DRKAUDIO=ON # 编译 make -j4 # 安装 make install FIREFLY_FFMPEG_RTSP_DEMO¶

由于 Debian10 不支持 librtsp.a 库。在此使用 ffmpeg 推流的方式替代 rkmedia 推流接口进行数据推流。源码目录在 /home/firefly/firefly_ffmpeg_rtsp_demo。

# 切换到 firefly_ffmpeg_rtsp_demo 目录 cd /home/firefly/firefly_ffmpeg_rtsp_demo # 编译 make # 后台运行服务器 /usr/share/rtsp_server/armhf/EasyDarwin-linux-8.1.0-21102107/easydarwin & # 运行 ./firefly_ffmpeg_rtsp_demo_test rtsp://xxx.xxx.xxx.xxx # Please replace your camera url address, Default H264 1080p 25fps

PC 预览推流画面

vlc rtsp://:8554

PC 浏览器进入服务器界面

http://:10008 FIREFLY_RKMEDIA_DEMO¶

firefly_rkmedia_demo 已经适配并内置到 Debian 系统。默认不支持 librtsp 库。 注意:Debian 系统不支持以下 demo 的 rtsp 推流方式。如有开发需要,请根据源码 /home/firefly/firefly_ffmpeg_rtsp_demo/firefly_ffmpeg_rtsp_demo_test.cc 修改 rtsp 推流方式。

rkmedia_rtspget_vdec_venc_rtsp_test rkmedia_vdec_venc_rtsp_test rkmedia_vi_rknn_venc_rtsp_test rkmedia_vi_venc_rtsp_test

源码路径为 /home/firefly/firefly_rkmedia_demo。以下操作均在 RV1126 端执行:

# 进入到 firefly_rkmedia_demo 目录 cd /home/firefly/firefly_rkmedia_demo # cmake 配置 cmake ./ -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DUSE_RKAIQ=ON -DDRM_DISPLAY=ON -DRKRGA=ON -DRKMPP=ON -DRKMPP_LIB_NAME=rockchip_mpp -DV4L2_CAPTURE=ON # 编译 make -j4 # 安装 make install 虹软人脸算法使用¶

如需使用虹软人脸识别算法,则需要指定虹软算法库和 librknn_api.so 库文件编译。请参照以下 /home/firefly/firefly_rkmedia_demo/CMakeLists.txt 配置虹软算法链接库。

set(ARCSOFT_LIBS /usr/lib/arm-linux-gnueabihf/arcsoft/libarcsoft_face.so /usr/lib/arm-linux-gnueabihf/arcsoft/libarcsoft_face_engine.so /usr/lib/arm-linux-gnueabihf/arcsoft/libgomp.so.1 /usr/lib/arm-linux-gnueabihf/arcsoft/librknn_api.so ) 分区介绍¶

如果自己定制 Debian10 系统可以阅读此章节修改分区后进行升级。

修改固件目录下的分区表parameter.txt,根据需求修改rootfs分区大小。默认为大小为 3G 。PS:因为 Debian10 下没有跑应用,不需要media分区所以删掉了。

CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00010000@0x00008000(boot),0x00010000@0x00018000(recovery),0x00010000@0x00028000(backup),0x00600000@0x00038000(rootfs),0x00060000@0x00638000(oem),-@0x00698000(userdata:grow)

分区表格式:分区大小@所在地址(分区名)。最后的-@所在地址(分区名:grow)的 - 代表将剩余的内存大小拓展该分区,该写法只能放在 CMDLINE 最后。 其中大小和地址都是以块为单位( 1 块 = 512byte),换算成 MByte 可以用以下公式:

MByte = N * 512 / 1024 / 1024

例如我们看 rootfs 这行: 分区大小是 0x00600000 ,换算成十进制也就是

6291456 块 * 512 字节每块 / 1024 / 1024 = 3072 MByte

所以 rootfs 分区大小就是 3072M 。

特别注意:分区大小 + 所在地址 = 下一个分区的所在地址。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭