...
| 代码块 |
|---|
|
# 步骤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连接的显示设备播放音频
|
十、HDMI 输入测试
...
1.测试准备
- 硬件连接:将有效 HDMI 信号源(如笔记本电脑、HDMI 摄像头、机顶盒等)通过标准 HDMI 线连接至开发板的 HDMI IN 接口;
- 信号源配置:确保 HDMI 信号源已开机,且输出分辨率 / 帧率与开发板 HDMI IN 接口兼容(推荐 1920×1080@60Hz,避免非标准分辨率导致识别失败);
- 系统登录:通过 SSH / 串口 / 本地终端登录开发板系统,建议使用具备图形显示权限的用户(如 blueberry)操作。
...
| 代码块 |
|---|
|
# 切换到具备图形显示权限的用户(避免权限不足导致设备访问失败)
su - blueberry
# 列出 /dev 目录下所有视频相关设备,确认 HDMI IN 对应的设备节点
ls -la /dev/video* |
查询结果:
| 代码块 |
|---|
|
-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.查询设备详细信息:查询设备详细信息
| 代码块 |
|---|
|
执行命令:
cat /sys/class/video4linux/video0/name
输出结果: stream_hdmirx
说明: stream_hdmirx 表示这是一个视频流 HDMI 接收设备(hdmirx = HDMI Receiver) |
...
输出结果:/sys/bus/platform/drivers/rk_hdmirx说明:设备使用瑞芯微官方 rk_hdmirx 驱动,为 Rockchip 平台 HDMI 输入功能的核心驱动,驱动加载正常。
| 代码块 |
|---|
|
# 切换到具备图形显示权限的用户
su - blueberry
# 配置显示环境变量(指定主屏输出),通过 GStreamer 播放 HDMI 输入视频流
gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! autovideosink |

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