文档版本:V1.0 | 适用系统:Android14 / Linux 6.1 | 适用硬件:C-3576BQ V10 核心板 + M4-R2(ShimetaPi)底板 | 更新日期:2026-10-23
智能显示终端是基于 M4-R2(RK3576)的多媒体显示解决方案,利用 RK3576 的 GPU(Mali-G52 MC3)、2D 图形加速(RGA)与丰富的显示接口,为广告机、数字标牌、自助查询终端、智能交互白板等场景提供显示支撑。
RK3576 支持 HDMI(最高 4K@60Hz,底板标注 HDMI2.1 TX 最高 4Kx2K@120Hz)、MIPI DSI(4 Lanes,最高 2560×1600)与 eDP(4K@60Hz,与 HDMI 二选一)显示接口,具备 4K 级别视频硬件编解码能力(H.264/H.265/VP9,最高 4K@30fps),可流畅播放高清视频内容。
- 数字标牌/广告机:4K 视频循环播放、分屏内容展示、远程内容更新
- 自助查询终端:触摸交互界面、实时信息展示、多媒体内容播放
- 智能交互白板:电子白板应用、无线投屏、视频会议
- 工业 HMI:设备状态监控面板、数据可视化仪表盘
- 智能零售终端:商品信息展示、扫码支付界面、库存管理面板
| 显示接口 | 最大分辨率 | 说明 |
|---|
| HDMI | 4K@60Hz(最高) | 底板标注 HDMI2.1 TX 最高 4Kx2K@120Hz,以实际物料与 SDK 为准 |
| MIPI DSI | 2560×1600(4 Lane) | 40PIN 引出,液晶屏直连,支持触控 |
| eDP | 4K@60Hz | 与 HDMI 二选一(接口复用) |
硬件事实(已验证):S-02/S-04 确认 HDMI、MIPI DSI(4 Lanes)、eDP 显示接口存在;S-02 标 HDMI 4K@60Hz、S-04 标 HDMI2.1 TX 4Kx2K@120Hz,两者差异以实际物料为准(待板上验证)。
| 功能 | 规格 | 来源 |
|---|
| 视频解码 | H.264/H.265/VP9,最高 4K@30fps | 参考说明 |
| 视频编码 | H.264/H.265,最高 4K@30fps | 参考说明 |
| JPEG 编解码 | 支持 | 参考说明 |
| 3D GPU | Mali-G52 MC3,支持 OpenGL ES、Vulkan、OpenCL(具体版本以实际 SDK 为准) | 参考说明 |
| 2D 加速 | RGA(Raster Graphic Acceleration Unit),支持缩放、旋转、叠加、格式转换 | 参考说明 |
| 显示框架 | DRM / Weston(Wayland)/ X11 | 参考说明 |
多媒体规格来源:RK3576 平台通用资料与 M4-R2 多媒体文档(详见视频编解码(MPP)),具体帧率与能力需在板端实测(待板上验证)。
+---------------------------------------------------------+
| 应用层 (Application) |
| 广告发布管理 | 交互界面 | 内容管理 | 远程控制 |
+---------------------------------------------------------+
| 中间件层 (Middleware) |
| 播放器(GStreamer) | 图形合成(Wayland/Weston) | 窗口管理 |
+---------------------------------------------------------+
| 系统层 (System) |
| Linux Kernel / Android | DRM 显示堆栈 | MPP 编解码 |
+---------------------------------------------------------+
| 硬件层 (Hardware) |
| RK3576 SoC | HDMI / MIPI DSI / eDP | RGA | Mali GPU |
+---------------------------------------------------------+
视频源(MPP解码) ──> RGA(格式转换) ──> DRM Plane ──> VOP ──> HDMI/MIPI/eDP ──> 屏幕
│
应用 UI (GPU渲染) ─────────────────────────────┘
| 模块 | 说明 |
|---|
| 显示 | 单屏为主,可支持 HDMI / MIPI DSI / eDP 任一路输出 |
| 播放 | 4K 视频硬件解码播放(GStreamer + MPP) |
| 交互 | 触摸屏支持(MIPI DSI 屏触控或 USB 触控) |
| 网络 | 双千兆以太网 / WiFi(远程内容更新) |
| 扩展 | USB(1×USB3.0 OTG + 1×USB3.0 HOST + 3×USB2.0 HOST) |
| 类别 | 名称/型号 | 数量 | 说明 |
|---|
| 核心板 | C-3576BQ V10(RK3576) | 1 | 4GB LPDDR5 + eMMC |
| 底板 | M4-R2(ShimetaPi) | 1 | 显示、网络、USB 接口 |
| 显示屏 | HDMI 显示器 或 MIPI/eDP 屏 | 1 | 根据方案选择 |
| 触摸屏 | USB 触摸屏 或 MIPI 屏自带触控 | 1 | 可选 |
| 电源 | 5V 适配器(典型 5V,最大 5.5V,电流 4A) | 1 | 供电 |
| 系统 | 适用场景 | 说明 |
|---|
| Android14 | 交互式终端、白板、零售屏 | 丰富的应用生态,触控交互友好 |
| Linux | 数字标牌、工业 HMI、轻量终端 | 启动快、可裁剪、适合固定功能显示终端 |
/* 使能 HDMI 输出(以实际 RK3576 设备树为准) */
&hdmi {
status = "okay";
};
&hdptx {
status = "okay";
};
/* 使能 MIPI DSI 屏(以实际屏参配置为准) */
&dsi0 {
status = "okay";
panel@0 {
compatible = "xxx,yyy"; /* 以实际屏驱动为准 */
status = "okay";
};
};
注意:eDP 与 HDMI 二选一,配置时勿同时使能冲突接口(待板上验证)。
# GStreamer 播放 4K 视频(硬件解码)
gst-launch-1.0 playbin uri=file:///data/test.mp4
# 循环播放(广告机场景)
gst-launch-1.0 filesrc location=test.mp4 ! qtdemux ! h265parse ! \
mppvideodec ! videoconvert ! autovideosink
- Linux:systemd 服务启动播放器或 HMI 应用
- Android:开机自启应用(BOOT_COMPLETED 广播)
#include <rockchip/rga.h>
#include <rockchip/rga_rockchip.h>
int rga_scale_example(void)
{
rga_info_t src, dst;
/* 源图像(1080p) */
memset(&src, 0, sizeof(src));
src.fd = src_fd; /* 源 buffer fd */
src.rect.xoffset = 0;
src.rect.yoffset = 0;
src.rect.width = 1920;
src.rect.height = 1080;
/* 目标图像(缩放至 720p) */
memset(&dst, 0, sizeof(dst));
dst.fd = dst_fd; /* 目标 buffer fd */
dst.rect.xoffset = 0;
dst.rect.yoffset = 0;
dst.rect.width = 1280;
dst.rect.height = 720;
/* 执行缩放 */
return rga_blit(&src, &dst, NULL);
}
import gi
gi.require_version('Gst', '1.0')
from gi.repository import Gst
Gst.init(None)
# 创建播放管道
pipeline = Gst.parse_launch(
'playbin uri=file:///data/test.mp4'
)
pipeline.set_state(Gst.State.PLAYING)
# 等待播放结束
bus = pipeline.get_bus()
msg = bus.timed_pop_filtered(Gst.CLOCK_TIME_NONE,
Gst.MessageType.EOS)
pipeline.set_state(Gst.State.NULL)
| 问题 | 处理方法 |
|---|
| 无显示输出 | 检查显示接口使能与 eDP/HDMI 冲突(见显示问题) |
| 视频播放卡顿 | 确认使用硬件解码(mppvideodec),检查视频规格(4K@30fps 上限) |
| 触摸无反应 | 检查触摸屏驱动与校准(见触摸屏驱动) |
| 远程更新失败 | 检查网络配置(见网络配置与SSH) |
| 开机自启不生效 | 检查服务/应用自启配置与日志 |