版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
languageshell
titlebash
# 顺序写测试
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.

...

1.安装 fio:

1.安装 fio:

1.挂载 USB 设备:

 1.挂载 USB 设备:

音频输出测试

...

测试项

操作命令

预期结果

HDMI0 音频输出

aplay -D plughw:0,0 /test.wav

显示设备正常播放音频

板载耳机输出

aplay -D plughw:4,0 /test.wav

耳机正常播放音频

硬件正弦波测试

speaker-test -D hw:4,0 -t sine -f 1000 -c 2 -l 2

耳机输出蜂鸣声


二、HDMI 输入测试


测试准备:

...

  1. 硬件连接:将有效 HDMI 信号源(如笔记本电脑、HDMI 摄像头、机顶盒等)通过标准 HDMI 线连接至开发板的 HDMI IN

...

  1. 接口;
  2. 信号源配置:确保 HDMI 信号源已开机,且输出分辨率 / 帧率与开发板 HDMI IN 接口兼容(推荐 1920×1080@60Hz,避免非标准分辨率导致识别失败);
  3. 系统登录:通过 SSH / 串口 / 本地终端登录开发板系统,建议使用具备图形显示权限的用户(如 blueberry)操作。

步骤 1:HDMI 输入设备节点查询与验证

1.1 查看系统视频设备列表

...

Image Removed

2.确保 HDMI 信号源已开机并正常输出信号

3.登录到开发板系统

设备节点查询

...

代码块
languageshell
titlebash
# 切换到具有图形显示权限的用户切换到具备图形显示权限的用户(避免权限不足导致设备访问失败)
su - blueberry

# 查看列出 /dev 目录下的视频设备文件目录下所有视频相关设备,确认 HDMI IN 对应的设备节点
ls -la /dev/video*


查询结果:

代码块
languageshell
titlebash
-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

结果分析:
/dev/video0:字符设备(c开头),表示视频采集设备
/dev/video-dec0:普通文件,视频解码设备
/dev/video-enc0:普通文件,视频编码设备

关键信息:
设备节点:/dev/video0
设备类型:字符设备(视频采集设备)
设备权限:root 和 video 组可读写
主设备号:81,次设备号:0

2.查询设备详细信息:
代码块
languageshell
titlebash
执行命令:
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.查询设备驱动信息:
代码块
languageshell
titlebash
readlink -f /sys/class/video4linux/video0/device/driver

输出结果: /sys/bus/platform/drivers/rk_hdmirx
说明: 该设备使用 rk_hdmirx 驱动,这是 Rockchip 平台的 HDMI 输入驱动
4.执行视频播放命令:
代码块
languageshell
titlebash
sureadlink - blueberry #切换到具有图形显示权限的用户
DISPLAY=:0.0 gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! autovideosink

执行后效果:
终端打印以下信息:
Setting pipeline to PAUSED ...
arm_release_ver: g13p0-01eac0, rk_so_ver: 10
Using mplane plugin for capture f /sys/class/video4linux/video0/device/driver

输出结果/sys/bus/platform/drivers/rk_hdmirx说明:设备使用瑞芯微官方 rk_hdmirx 驱动,为 Rockchip 平台 HDMI 输入功能的核心驱动,驱动加载正常。

步骤 2:HDMI 输入视频流播放测试

2.1.执行视频播放命令:


代码块
languageshell
titlebash
# 切换到具备图形显示权限的用户
su - blueberry

# 配置显示环境变量(指定主屏输出),通过 GStreamer 播放 HDMI 输入视频流
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! autovideosink


2.2 执行结果验证
  • 终端输出示例 

    代码块
    languageshell
    titlebash
    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            # 时钟初始化:使用系统时钟同步

    输出解读

    每行日志对应 GStreamer 管道的启动流程状态,无报错信息说明:

    1. 视频采集插件(mplane)加载成功;
    2. 管道完成初始化、激活、预滚动,可正常开始视频流传输;
    3. 时钟同步组件(GstSystemClock)正常工作,为视频流提供时间基准。

    显示屏效果

...

显示屏出现播放窗口

...

  • :开发板连接的显示屏弹出视频播放窗口,窗口内实时显示 HDMI 信号源输出的画面(如笔记本桌面、摄像头画面等),画面无花屏、卡顿、黑屏即为测试通过。

    异常排查说明


    异常现象可能原因排查方法
    终端提示 “No such device”/dev/video0 节点不存在检查 HDMI IN 驱动是否加载(`lsmodgrep rk_hdmirx`),重新插拔 HDMI 线
    显示屏无播放窗口DISPLAY 环境变量配置错误执行 echo $DISPLAY 确认值为 :0.0,或切换到本地终端执行命令
    画面卡顿 / 花屏信号源分辨率不兼容将 HDMI 信号源输出分辨率调整为 1080P@60Hz 后重新测试
     



三、



四、4G模块测试

测试准备:

1.硬件连接(参考图示)

Image Modified

Image Modified

测试步骤:

1.检查初始化状态:

代码块
languageshell
titlebash
#检查4G服务状态 systemctl status quectel.service
#检查开机自启设置 systemctl is-enabled quectel.service
#预期结果:服务未运行,开机自启未设置

...

通过标准 7Pin SATA3.0 接口连接硬盘,SATA 电源支持 5V 2A 输出

Image Modified


2.测试步骤:
执行命令查看硬盘识别情况

代码块
languageshell
titlebash
lsblk


执行后效果如下图所示: 能够识别到硬盘

SSD接口测试

1.硬件连接如图所示:

Image Modified

Image Modified

硬件说明
接口类型:M.2 M-Key PCIE3.0(预留 80MM 长扩展卡位置,支持 4 线 Pcie3.0)

...