...
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 顺序写测试 fio -filename=/temp/testfile -direct=1 -ioengine=psync -iodepth 128 -rw=write -bs=1M -size=3G -numjobs=4 -runtime=30 -group_reporting -name=iopstest -time_based=1 # 顺序读测试 fio -filename=/temp/testfile -direct=1 -ioengine=psync -iodepth 128 -rw=read -bs=1M -size=3G -numjobs=4 -runtime=30 -group_reporting -name=iopstest -time_based=1 # 随机写测试 fio -filename=/temp/testfile -direct=1 -ioengine=psync -iodepth 128 -rw=randwrite -bs=1M -size=3G -numjobs=4 -runtime=30 -group_reporting -name=iopstest -time_based=1 # 随机读测试 fio -filename=/temp/testfile -direct=1 -ioengine=psync -iodepth 128 -rw=randread -bs=1M -size=3G -numjobs=4 -runtime=30 -group_reporting -name=iopstest -time_based=1 # 随机读写混合测试(默认读写比例 50:50) fio -filename=/temp/testfile -direct=1 -ioengine=psync -iodepth 128 -rw=randrw -bs=1M -size=3G -numjobs=4 -runtime=30 -group_reporting -name=iopstest -time_based=1 |
...
四、显示接口测试
1.
...
HDMI/DP输出测试
1.
...
规格说明:
| 接口 | 核心规格 | 关键限制 |
|---|---|---|
| HDMI 2.1 | 单接口、支持 8K@30Hz/4K@60Hz、HDCP2.3 | 需 HDMI2.1 认证线缆,最大带宽 48Gbps |
| DP 1.4a(4Lane) | 单接口、支持 4K@60Hz、HDCP2.3 | 8K 仅支持 30Hz,4K 可满帧 60Hz |
1.显示接口及分辨率列表查询
...
2.基础连接稳定性
1.启动NetworkManager服务
| 代码块 | ||||
|---|---|---|---|---|
| ||||
sudo# systemctl start NetworkManager图形界面(X11)- 直观查看支持的分辨率/刷新率/HDCP状态 xrandr --verbose | grep -E "HDMI|DP|3840|7680|HDCP" # 命令行模式(无X11)- 读取DRM底层信息(需安装drm-info) sudo apt install drm-info drm_info | grep -E "mode|hdcp|HDMI|DP" |
2.音频输出测试步骤(命令行操作)2.扫描并连接WiFi网络
| 代码块 | ||||
|---|---|---|---|---|
| ||||
sudo# nmcli dev wifi rescan # 重新扫描WiFi网络 sudo nmcli dev wifi list # 查看可用WiFi列表(可选) sudo nmcli dev wifi connect "WiFi名称" password "WiFi密码" ifname wlan1 |
3.网络连通性测试
| 代码块 | ||||
|---|---|---|---|---|
| ||||
ping www.baidu.com |
...
步骤1:通过adb连接设备(确保设备已开启调试模式)
adb shell
# 步骤2:推送测试音频文件到设备(电脑端执行)
adb push C:\Users\Administrator\Desktop\test.wav /test.wav
# 步骤3:查看设备音频输出列表(确认card编号对应关系)
aplay -l
# 步骤4:HDMI0音频输出测试
aplay -D plughw:0,0 /test.wav
# 预期现象:HDMI连接的显示设备播放音频
# 步骤5:DP1音频输出测试
aplay -D plughw:4,0 /test.wav
# 预期现象:DP连接的显示设备播放音频
|
2.HDMI 输入测试
1.测试准备
1.硬件连接:将有效 HDMI 信号源(如笔记本电脑、HDMI 摄像头、机顶盒等)通过标准 HDMI 线连接至开发板的 HDMI IN 接口;
2.信号源配置:确保 HDMI 信号源已开机,且输出分辨率 / 帧率与开发板 HDMI IN 接口兼容(推荐 1920×1080@60Hz,避免非标准分辨率导致识别失败);
3.系统登录:通过 SSH / 串口 / 本地终端登录开发板系统,建议使用具备图形显示权限的用户(如 blueberry)操作。
| 代码块 | ||||
|---|---|---|---|---|
| ||||
sudo# nmcli切换到具备图形显示权限的用户(避免权限不足导致设备访问失败) su dev wifi connect "Hi nova 9 Pro" password "12345678" ifname wlan1 |
3.Wi-Fi 网络 TCP/UDP 协议性能测试
1.环境准备:
两台测试设备(如开发板 + PC),确保处于同一网络(WiFi / 以太网);
安装 Iperf3
- blueberry
# 列出 /dev 目录下所有视频相关设备,确认 HDMI IN 对应的设备节点
ls -la /dev/video* |
查询结果:
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# Debian/Ubuntu
sudo apt install iperf3 |
2.角色定义:
服务端(Server):接收数据的设备;
客户端(Client):发送数据的设备。
3.TCP 带宽测试(常用)
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 服务端默认监听5201端口
iperf3 -s |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 测试TCP带宽(持续10秒,默认)
iperf3 -c [服务端IP] |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 测试30秒,每2秒输出一次实时数据
iperf3 -c [服务端IP] -t 30 -i 2
# 测试双向带宽(服务端/客户端互传)
iperf3 -c [服务端IP] -d |
4.UDP 丢包 / 延迟测试
-rw-rw---- 1 root video 4 Dec 2 02:18 /dev/video-dec0
-rw-rw---- 1 root video 4 Dec 2 02:18 /dev/video-enc0
crw-rw----+ 1 root video 81, 0 Dec 2 02:18 /dev/video0 |
2.查询设备详细信息
| 代码块 | ||||
|---|---|---|---|---|
| ||||
iperf3 -s |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 测试UDP(指定带宽100Mbps)
iperf3 -c [服务端IP] -u -b 100M |
5.结果解读(示例)
TCP 测试结果
| 代码块 | ||||
|---|---|---|---|---|
| ||||
[ 5] local 192.168.1.10 port 5001 connected to 192.168.1.20 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.10 GBytes 943 Mbits/sec # 实际带宽:943Mbps |
UDP测试结果
执行命令:
cat /sys/class/video4linux/video0/name
输出结果: stream_hdmirx
说明: stream_hdmirx 表示这是一个视频流 HDMI 接收设备(hdmirx = HDMI Receiver) |
| 设备节点 | 设备类型 | 功能说明 | 权限 / 设备号 |
|---|---|---|---|
| /dev/video0 | 字符设备(c 开头) | HDMI 输入视频采集设备(核心) | root/video 组可读写;主设备号 81,次设备号 0 |
| /dev/video-dec0 | 普通文件 | 系统视频解码设备 | root/video 组可读写 |
| /dev/video-enc0 | 普通文件 | 系统视频编码设备 | root/video 组可读写 |
3.查询设备驱动信息:
| 代码块 | ||||
|---|---|---|---|---|
| ||||
readlink -f /sys/class/video4linux/video0/device/driver |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 切换到具备图形显示权限的用户
su - blueberry
# 配置显示环境变量(指定主屏输出),通过 GStreamer 播放 HDMI 输入视频流
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! autovideosink |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
Setting pipeline to PAUSED ... # 管道状态:暂停中
Using mplane plugin for capture # 采集插件:使用mplane(多平面)模式
Pipeline is live and does not need PREROLL ... # 管道状态:已激活,无需预滚动
Pipeline is PREROLLED ... | ||||
| 代码块 | ||||
| ||||
[ 5] local 192.168.1.10 port 5001 connected to 192.168.1.20 port 5201 [ ID] Interval # 管道状态:完成预滚动(数据已就绪) Setting pipeline Transferto PLAYING ... Bitrate # 管道状态:播放中 New Jitter Lost/Total Datagrams [ 5] 0.00-10.00 sec 119 MBytesclock: GstSystemClock 100 Mbits/sec 0.035 ms 0/85000 (0%) # 丢包率:0% |
6.常见场景测试
| 测试目标 | 命令示例 |
|---|---|
| 长连接稳定性(1 小时) | iperf3 -c [IP] -t 3600 |
| 多线程并发测试 | iperf3 -c [IP] -P 4(4 线程) |
| 限制带宽测试 | iperf3 -c [IP] -b 500M(限制为 500Mbps) |
2.蓝牙连接测试
时钟初始化:使用系统时钟同步 |
| 异常现象 | 可能原因 | 排查方法 |
|---|---|---|
| 终端提示 “No such device” | /dev/video0 节点不存在 | 1.检查 HDMI IN 驱动是否加载:lsmod grep rk_hdmirx
|
| 显示屏无播放窗口 | DISPLAY 环境变量配置错误 | 执行 echo $DISPLAY 确认值为 :0.0,或切换到本地终端执行命令 |
| 画面卡顿 / 花屏 | 信号源分辨率不兼容 | 将 HDMI 信号源输出分辨率调整为 1080P@60Hz 后重新测试 |
五、无线通信测试
1.WIFI测试
2.基础连接稳定性
1.启动NetworkManager服务2.进入蓝牙命令模式
| 代码块 | ||||
|---|---|---|---|---|
| ||||
#sudo 通过adb连接设备 adb shell # 启动蓝牙控制工具 sudo bluetoothctlsystemctl start NetworkManager |
2.扫描并连接WiFi网络3.扫描并连接蓝牙设备
| 代码块 | ||||
|---|---|---|---|---|
| ||||
scansudo onnmcli dev wifi rescan # 开启蓝牙扫描(按Ctrl+C停止扫描)重新扫描WiFi网络 trustsudo [设备MAC地址]nmcli dev wifi list # 信任目标设备 pair [设备MAC地址] # 配对目标设备查看可用WiFi列表(可选) connectsudo [设备MAC地址]nmcli dev wifi connect "WiFi名称" password "WiFi密码" ifname # 连接目标设备wlan1 |
43.操作示例网络连通性测试
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 扫描后,对MAC为7C:B4:37:11:5B:83的设备执行操作
trust 7C:B4:37:11:5B:83
pair 7C:B4:37:11:5B:83
connect 7C:B4:37:11:5B:83 |
五、存储接口测试
1.M.2接口测试
1.硬件信息完整性
2.基础连接有效性
...
ping www.baidu.com |
4.示例命令
| 代码块 | ||||
|---|---|---|---|---|
| ||||
sudo nmcli dev wifi connect "Hi nova 9 Pro" password "12345678" ifname wlan1 |
3.Wi-Fi 网络 TCP/UDP 协议性能测试
1.环境准备:
两台测试设备(如开发板 + PC),确保处于同一网络(WiFi / 以太网);
安装 Iperf3
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 查看系统是否识别到M.2 SSD
lsblk |
预期结果:输出中显示 SSD 对应的磁盘设备(如nvme0n1)。
...
Debian/Ubuntu
sudo apt install iperf3 |
2.角色定义:
服务端(Server):接收数据的设备;
客户端(Client):发送数据的设备。
3.TCP 带宽测试(常用)
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 查看M.2 SSD的详细信息(如容量、接口协议)
sudo fdisk -l |
预期结果:显示 SSD 的容量、分区表类型(如 GPT),接口协议为PCIe 3.0 x4。
3.读写性能测试
服务端默认监听5201端口
iperf3 -s |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 安装测试工具测试TCP带宽(持续10秒,默认) sudoiperf3 apt install hdparm fio # 测试读取性能 sudo hdparm -tT /dev/nvme0n1 # 替换为实际SSD设备名 # 测试随机读写性能(示例:1GB数据) fio --name=ssd-test --filename=/dev/nvme0n1 --size=1G --rw=randrw --bs=4k --numjobs=4 --iodepth=64 --runtime=30 --time_based |
2.SATA接口测试
1.硬件连接说明
通过标准 7Pin SATA3.0 接口连接硬盘,SATA 电源支持 5V 2A 输出
-c [服务端IP] |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 测试30秒,每2秒输出一次实时数据
iperf3 -c [服务端IP] -t 30 -i 2
# 测试双向带宽(服务端/客户端互传)
iperf3 -c [服务端IP] -d |
4.UDP 丢包 / 延迟测试
| 代码块 | ||||
|---|---|---|---|---|
| ||||
iperf3 -s |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 测试UDP(指定带宽100Mbps)
iperf3 -c [服务端IP] -u -b 100M |
5.结果解读(示例)
TCP 测试结果2.硬盘识别与健康状态检测
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 查看硬盘信息及SMART健康状态
fdisk -l
#更新软件源(可选,避免安装失败)
apt update
# 若提示权限不足,先提权(已 root 可跳过)
# sudo apt update
#安装 smartmontools
apt install -y smartmontools
# 注:/dev/sda为实际识别的SATA设备节点,需根据系统显示调整
smartctl -a /dev/sda |
1.设备识别状态:fdisk -l 输出中需显示 SATA 硬盘的容量、分区等信息;
2.SMART 健康状态:smartctl -a 输出中SMART overall-health self-assessment test result项需显示为PASSED(如图中红框标注项)。
六、显示接口测试
1.HDMI/DP输出测试
1.规格说明:
| 接口 | 核心规格 | 关键限制 |
|---|---|---|
| HDMI 2.1 | 单接口、支持 8K@30Hz/4K@60Hz、HDCP2.3 | 需 HDMI2.1 认证线缆,最大带宽 48Gbps |
| DP 1.4a(4Lane) | 单接口、支持 4K@60Hz、HDCP2.3 | 8K 仅支持 30Hz,4K 可满帧 60Hz |
[ 5] local 192.168.1.10 port 5001 connected to 192.168.1.20 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.10 GBytes 943 Mbits/sec # 实际带宽:943Mbps |
UDP测试结果1.显示接口及分辨率列表查询
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 图形界面(X11)- 直观查看支持的分辨率/刷新率/HDCP状态
xrandr --verbose | grep -E "HDMI|DP|3840|7680|HDCP"
# 命令行模式(无X11)- 读取DRM底层信息(需安装drm-info)
sudo apt install drm-info
drm_info | grep -E "mode|hdcp|HDMI|DP" |
2.音频输出测试步骤(命令行操作)
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 步骤1:通过adb连接设备(确保设备已开启调试模式)
adb shell
# 步骤2:推送测试音频文件到设备(电脑端执行)
adb push C:\Users\Administrator\Desktop\test.wav /test.wav
# 步骤3:查看设备音频输出列表(确认card编号对应关系)
aplay -l
# 步骤4:HDMI0音频输出测试
aplay -D plughw:0,0 /test.wav
# 预期现象:HDMI连接的显示设备播放音频
# 步骤5:DP1音频输出测试
aplay -D plughw:4,0 /test.wav
# 预期现象:DP连接的显示设备播放音频
|
2.HDMI 输入测试
1.测试准备
1.硬件连接:将有效 HDMI 信号源(如笔记本电脑、HDMI 摄像头、机顶盒等)通过标准 HDMI 线连接至开发板的 HDMI IN 接口;
2.信号源配置:确保 HDMI 信号源已开机,且输出分辨率 / 帧率与开发板 HDMI IN 接口兼容(推荐 1920×1080@60Hz,避免非标准分辨率导致识别失败);
3.系统登录:通过 SSH / 串口 / 本地终端登录开发板系统,建议使用具备图形显示权限的用户(如 blueberry)操作。
...
[ 5] local 192.168.1.10 port 5001 connected to 192.168.1.20 port 5201
[ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams
[ 5] 0.00-10.00 sec 119 MBytes 100 Mbits/sec 0.035 ms 0/85000 (0%) # 丢包率:0% |
6.常见场景测试
| 测试目标 | 命令示例 |
|---|---|
| 长连接稳定性(1 小时) | iperf3 -c [IP] -t 3600 |
| 多线程并发测试 | iperf3 -c [IP] -P 4(4 线程) |
| 限制带宽测试 | iperf3 -c [IP] -b 500M(限制为 500Mbps) |
2.蓝牙连接测试
2.进入蓝牙命令模式
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 切换到具备图形显示权限的用户(避免权限不足导致设备访问失败)通过adb连接设备 suadb - blueberryshell # 列出 /dev 目录下所有视频相关设备,确认 HDMI IN 对应的设备节点 ls -la /dev/video*启动蓝牙控制工具 sudo bluetoothctl |
3.扫描并连接蓝牙设备查询结果:
| 代码块 | ||||
|---|---|---|---|---|
| ||||
-rw-rw---- 1 root videoscan on 4 Dec 2 02:18 /dev/video-dec0 -rw-rw---- 1 root video# 开启蓝牙扫描(按Ctrl+C停止扫描) trust [设备MAC地址] # 信任目标设备 pair [设备MAC地址] 4 Dec 2 02:18 /dev/video-enc0 crw-rw----+ 1 root video 81, 0 Dec 2 02:18 /dev/video0 |
...
# 配对目标设备
connect [设备MAC地址] # 连接目标设备 |
4.操作示例
| 代码块 | ||||
|---|---|---|---|---|
| ||||
执行命令:
cat /sys/class/video4linux/video0/name
输出结果: stream_hdmirx
说明: stream_hdmirx 表示这是一个视频流 HDMI 接收设备(hdmirx = HDMI Receiver) |
| 设备节点 | 设备类型 | 功能说明 | 权限 / 设备号 |
|---|---|---|---|
| /dev/video0 | 字符设备(c 开头) | HDMI 输入视频采集设备(核心) | root/video 组可读写;主设备号 81,次设备号 0 |
| /dev/video-dec0 | 普通文件 | 系统视频解码设备 | root/video 组可读写 |
| /dev/video-enc0 | 普通文件 | 系统视频编码设备 | root/video 组可读写 |
...
# 扫描后,对MAC为7C:B4:37:11:5B:83的设备执行操作
trust 7C:B4:37:11:5B:83
pair 7C:B4:37:11:5B:83
connect 7C:B4:37:11:5B:83 |
六、存储接口测试
1.M.2接口测试
1.硬件信息完整性
2.基础连接有效性
1.设备识别验证
| 代码块 | ||||
|---|---|---|---|---|
| ||||
readlink -f /sys/class/video4linux/video0/device/driver |
...
# 查看系统是否识别到M.2 SSD
lsblk |
预期结果:输出中显示 SSD 对应的磁盘设备(如nvme0n1)。
2.磁盘信息读取
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 切换到具备图形显示权限的用户
su - blueberry
# 配置显示环境变量(指定主屏输出),通过 GStreamer 播放 HDMI 输入视频流
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! autovideosink |
...
查看M.2 SSD的详细信息(如容量、接口协议)
sudo fdisk -l |
预期结果:显示 SSD 的容量、分区表类型(如 GPT),接口协议为PCIe 3.0 x4。
3.读写性能测试
| 代码块 | ||||
|---|---|---|---|---|
| ||||
Setting pipeline to PAUSED ... # 管道状态:暂停中
Using mplane plugin for capture # 采集插件:使用mplane(多平面)模式
Pipeline is live and does not need PREROLL ... # 管道状态:已激活,无需预滚动
Pipeline is PREROLLED ... # 管道状态:完成预滚动(数据已就绪)
Setting pipeline to PLAYING ... # 管道状态:播放中
New clock: GstSystemClock # 时钟初始化:使用系统时钟同步 |
| 异常现象 | 可能原因 | 排查方法 |
|---|---|---|
| 终端提示 “No such device” | /dev/video0 节点不存在 | 1.检查 HDMI IN 驱动是否加载:lsmod grep rk_hdmirx
|
| 显示屏无播放窗口 | DISPLAY 环境变量配置错误 | 执行 echo $DISPLAY 确认值为 :0.0,或切换到本地终端执行命令 |
| 画面卡顿 / 花屏 | 信号源分辨率不兼容 | 将 HDMI 信号源输出分辨率调整为 1080P@60Hz 后重新测试 |
...
| |
# 安装测试工具
sudo apt install hdparm fio
# 测试读取性能
sudo hdparm -tT /dev/nvme0n1 # 替换为实际SSD设备名
# 测试随机读写性能(示例:1GB数据)
fio --name=ssd-test --filename=/dev/nvme0n1 --size=1G --rw=randrw --bs=4k --numjobs=4 --iodepth=64 --runtime=30 --time_based |
2.SATA接口测试
1.硬件连接说明
通过标准 7Pin SATA3.0 接口连接硬盘,SATA 电源支持 5V 2A 输出
2.硬盘识别与健康状态检测
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 查看硬盘信息及SMART健康状态
fdisk -l
#更新软件源(可选,避免安装失败)
apt update
# 若提示权限不足,先提权(已 root 可跳过)
# sudo apt update
#安装 smartmontools
apt install -y smartmontools
# 注:/dev/sda为实际识别的SATA设备节点,需根据系统显示调整
smartctl -a /dev/sda |
1.设备识别状态:fdisk -l 输出中需显示 SATA 硬盘的容量、分区等信息;
2.SMART 健康状态:smartctl -a 输出中SMART overall-health self-assessment test result项需显示为PASSED(如图中红框标注项)。
七、4G模块测试
测试目标
验证 4G 模块对应的quectel.service服务的启动、自启配置及网络连通性。
...
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# (以Quectel模块为例)通过AT指令查询SIM卡状态 # 进入模块AT指令交互终端(需根据模块串口调整设备节点,如/dev/ttyUSB2) minicom -D /dev/ttyUSB2 # 在终端中执行AT指令 AT+CPIN? # 检查SIM卡是否就绪 AT+CREG? # 检查网络注册状态 AT+CGREG? # 检查分组域(数据业务)注册状态 |
...
八、音频接口测试
1.测试对象
1.本测试针对设备的音频输出接口(含板载 Codec、HDMI),明确各接口的硬件映射关系:
...
...
九、视频硬解码测试
MMP视频解码器规格:
| 代码块 | ||||
|---|---|---|---|---|
| ||||
插件名称:mppvideodec 插件版本:1.14.4 插件路径:/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstrockchipmpp.so 支持编码:HEVC/H.265, AVC/H.264, VP8, VP9 解码类型:硬件加速解码 技术架构:基于Rockchip MPP(Media Process Platform)框架 最大解码能力:8K 10-bits 视频解码,支持 8K 60HZ 视频输出 |
...

