You are on page 1of 4

IPC 版型编译和使用说明

本文档主要介绍如何使用本公司的开发板用作IPC功能。

1 发布说明

1.1 版本说明

日期 修订版本 修订内容 修改人 核定人 当前版本

2021-06-05 V1.0 初始版本 lixin lixin  

2021-06-05 V1.1 新增v2.1版本sdk说明 lixn lixin √

1.2 免责声明
本文档由深圳荣品电子科技有限公司(本司,下同)提供,仅作参考、指导用。不对文档的任何陈
述、信息和内容的准确性、可靠性、完整性、适销性、特定目的性和非侵权性提供任何明示或暗示的声
明或保证。

本文档将可能在未经任何通知的情况下,不定期进行更新或修改。

1.3 版权声明
本文档版权归属于深圳荣品电子科技有限公司。非经本司书面许可,任何单位和个人不得擅自摘
抄、复制本文档内容的部分或全部,并不得以任何形式传播。

编译说明

使用 pro1126_1109 的sdk,IPC 版型对应的配置为 BoardConfig.mk ,选择如下配置即可编译出对应


的IPC版型

$ ./build.sh lunch
processing board option: lunch
processing option: lunch

You're building on Linux


Lunch menu...pick a combo:

0. default BoardConfig.mk
1. BoardConfig-38x38-spi-nand-ab.mk
2. BoardConfig-38x38-spi-nand.mk
3. BoardConfig-ab-v13.mk
4. BoardConfig-battery-ipc.mk
5. BoardConfig-dualcam-tb-v13.mk
6. BoardConfig-facial_gate.mk
7. BoardConfig-ramboot-uvc.mk
8. BoardConfig-robot.mk
9. BoardConfig-sl.mk
10. BoardConfig-slc-nand-v12.mk
11. BoardConfig-spi-nand.mk
12. BoardConfig-spi-nor-tb-v13.mk
13. BoardConfig-spi-nor-v12.mk
14. BoardConfig-tb-v12.mk
15. BoardConfig-tb-v13.mk
16. BoardConfig-uvcc-spi-nand.mk
17. BoardConfig-uvcc.mk
18. BoardConfig-v10-v11.mk
19. BoardConfig-v12.mk
20. BoardConfig.mk
21. pro-rv1109.mk
22. pro-rv1126.mk
23. rp-rv1109.mk
24. rp-rv1126.mk
Which would you like? [0]: 1  # 选择 20 编译 IPC 版型

对应的文件系统的环境为 rockchip_rv1126_rv1109 :

$ source envsetup.sh
Top of tree: /home/rpdzkj_debug/second/lixin/RV1126-
RV1109/rv1126_rv1109_201116/rv1126_1109
You're building on Linux
Lunch menu...pick a combo:
0. non-rockchip boards
1. rockchip_px30_32
2. rockchip_px30_64
.
.
.
78. rockchip_rv1126_rv1109
79. rockchip_rv1126_rv1109_ab
80. rockchip_rv1126_rv1109_facial_gate
81. rockchip_rv1126_rv1109_libs
82. rockchip_rv1126_rv1109_ramboot_uvcc
.
.
.
Which would you like? [0]:80 # 选择 78

内核dts为 kernel/arch/arm/boot/dts/rv1126-evb-ddr3-v13.dts ,同样可以在 dts 里面配置


屏幕和摄像头,摄像头和屏幕的配置也只能选其一。

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)


/*
* Copyright (c) 2020 Rockchip Electronics Co., Ltd.
*/
/dts-v1/;
#include "rv1126.dtsi"  // 如果是1109 则引入 rv1109.dtsi
// #include "rv1126-evb-v13.dtsi"
#include "rongpin/rv1126_1109_common.dtsi"
// -------------lcd select ----------------
// #include "rongpin/rp_lcd_mipi_7inch_1024x600.dtsi"
// #include "rongpin/rp_lcd_mipi_5.5inch_720x1280.dtsi"
// #include "rongpin/rp_lcd_mipi_5inch_720x1280.dtsi"
// #include "rongpin/rp_lcd_mipi_8inch_800x1280.dtsi"
// #include "rongpin/rp_lcd_mipi_7inch_800x1280.dtsi"
#include "rongpin/rp_lcd_mipi_10inch_800x1280.dtsi"
// #include "rongpin/rp_lcd_mipi_10inch_1920x1200.dtsi"

// -------------camera select---------------
// #include "rongpin/camera-gc2053+ov2718.dtsi"
// #include "rongpin/camera-imx307x1.dtsi"
#include "rongpin/camera-gc2093x2.dtsi"
// #include "rongpin/camera-gc2093x2.dtsi"

编译完会在 rockdev 目录下生成镜像文件,镜像文件的烧写参考指导文档,指导文档在网盘链接根


目录下。

使用说明

烧写完启动后,使用浏览器输入主板IP地址,即可访问IPC,默认用户名和密码均为 admin ,如果


是接了显示屏,同样会在现实屏上输出摄像头预览画面。mediaserver 相关的配置文件路径为:

板端路径: /oem/usr/share/mediaserver/rv1109/

SDK路径为: app/mediaserver/src/conf/rv1109/

mediaserver 默认配置文件:ipc-display-widthout-audio.conf

屏幕预览说明

对于屏幕的显示,默认是使用 S85ipc-display-config 脚本文件配置屏幕输出的分辨率、刷新率和旋


转角度等

板端路径为 : /etc/init.d/S85ipc-display-config

SDK目录为: buildroot/board/rockchip/rv1126_rv1109/fs-overlay/etc/init.d/S85ipc-
display-config

IPC只支持单目摄像头

ipc 目前只支持单目摄像头,如果使用我司提供的 gc2093 摄像头,默认显示的会是红外的摄像头,


如果想要预览彩色的摄像头,则可以对比 camera-gc2093x2.dtsi 和 camera-imx307x1.dtsi 文件,将双目
gc2093 摄像头修改成单目彩色的,则即可预览彩色摄像头画面。

V2.1版本SDK说明
2.1 版本指的是原厂的版本,我司从 2021年8月份 及以后更新的SDK版本就为 2.1 或更高版本,之前
的为 1.8 版本。

RTMP
之前版本的 rtmp 视频流是不支持音频的,所以在 2.1 的版本中,rk原厂直接阉割了rtmp这块的内
容,由客户直接开发rtmp功能,后续的版本中可能会重新添加音视频的 rtmp 支持。

文件系统
在 2.1 版本的SDK中,ipc的版型配置的文件系统格式被修改成了 squashfs(之前的版本为 ext4),
squashfs 为只读文件系统,但是文件系统更小,烧写和启动加载会更快。

配置文件
mediaserver 默认配置文件更改为 ipc-display-widthout-audio.conf (之前版本为ipc-
display.conf)

You might also like