Smart IPC 场景功能
本文将以 V821 PERF2 板为示例,演示搭建 Smart IPC 场景功能,包括:
- RTSP H264 1280*720@20fps 预览
- 1280*720@20fps H264 编码视频分段滚动录像
- 定时拍照
需要准备如下物品:
- V821 PERF2 开发板
- 单目GC1084模组
- 串口线(用于调试)
- USB线(用于下载烧录,传输文件)
- SD 卡(用于保存码流)
- WIFI天线(用于无线传输)
- 路由器(用于数据交换)
- 手机或笔记本电脑(用于播放码流)
硬件连接
准备好摄像头,排线,V821 PERF2 开发板,排线需要同向排线。

将排线的蓝面朝上,接入摄像头模块

排线另外一边,触点面朝向芯片,接入 PERF2 开发板

摄像头安装完成

安装天线,将天线接入天线插口

插入调试串口

准备固件
如果已有固件,可以跳过本章节,从烧录固件开始看
配置方案
首先输入以下命令,配置SDK开发环境
source build/envsetup.sh
然后输入 lunch 命令加载方案
lunch
这里选择 v821-perf2-tina 方案,输入 4,按回车

配置测试 Sample
Loading asciinema cast...
输入以下命令,进入配置界面
make menuconfig
配置页面如下

下拉找到 Allwinner 按回车进入

在最下面找到 eyesee-mpp,按回车进入

找到 select mpp sample,按空格选中

找到 mpp sample smartIPC_demo,按空格选中

提示
如果找不到 mpp sample smartIPC_demo 选项,先去检查一下依赖软件包 rgb_ctrl 有没有打开,如果没有打开需要开一下

:::
使用方向键选择 Save

选择 OK

选择 EXIT
使用方向键选择 Exit

继续退出

继续退出

编译 SDK
回到控制台,输入 mp -j4 以 4 线程并行方式编译
等待 SDK 编译完成,会在 out 目录下生成固件

将固件拷贝出来,准备烧录

烧写固件
打开 PhoenixSuit,选择一键刷机,点击浏览,打开刚才生成的固件

选择全盘擦除升级

按住 PERF2 开发板上的FEL按键,插入USB线

烧录工具出现提示,选择是

烧录中,请耐心等待

烧写结束,系统自动启动

配置 Sample
前往 platform/allwinner/eyesee-mpp/middleware/sun300iw1/sample/bin 找到刚才编译出来的Sample

编辑 sample_smartIPC_demo.conf 修改配置文件,需要修改的项目如下(可以在附录获取完整版配置文件):
stream_buf_size = -1 # 使用码流大小推流
main_rtsp_id = 0 # 启用 RTSP
main_src_frame_rate = 20 # 帧率设置 20 帧
main_encode_frame_rate = 20 # 配置编码器20帧
main_2nd_enable = 1 # 开启子码流
main_2nd_src_frame_rate = 20 # 子码流帧率20帧
main_2nd_encode_frame_rate = 20 # 子码流编码帧率20帧
main_2nd_take_picture = 1 # 子码流开启拍照功能
将SD卡格式化为 FAT32 格式

将上面编译出来的 sample 和 配置文件复制到 SD 卡里
