...
| 代码块 |
|---|
|
adb shell
adb push C:\Users\Administrator\Desktop\test.wav /test.wav
aplay -l
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 #硬件测试
执行后效果
硬件测试正常:speaker-test -D hw:4,0 -t sine -f 1000 -c 2 -l 2 # 两个耳机有蜂鸣声,说明音频硬件正常
使用耳机音频输出正常:
root@linaro-alip:/# aplay -D hw:4,0 test.wav Playing WAVE 'Ring.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo # 音乐正常播放
使用HDMI音频输出正常:
root@linaro-alip:/# aplay -D hw:0,0 Ring.wav
Playing WAVE 'Ring.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo # 音乐正常播放 |
HDMI 输入测试
首先将有效的HDMI信号源与开发板相连,接入HDMI IN接口,相关连接如图所示:
Image Removed
...
测试准备
1.有效的 HDMI 信号源(如笔记本电脑、摄像头等)连接到开发板的 HDMI IN 接口
Image Added
2.确保 HDMI 信号源已开机并正常输出信号
3.登录到开发板系统
设备节点查询
1. 查看系统所有视频设备
| 代码块 |
|---|
|
root@linaro-alip:/# 切换到具有图形显示权限的用户
su - blueberry
#查看所有视频设备
blueberry@linaro-alip:~$ # 查看 /dev 目录下的视频设备文件
ls -la /dev/video*
|
查询结果:
| 代码块 |
|---|
|
-rw-rw---- 11 root video 4 Dec 2 2 02:18 /dev/video-dec0
-rw-rw---- 11 root video 4 Dec 2 2 02:18 /dev/video-enc0
crw-rw----+ 1 root video 81, 0 Dec 2 2 02:18 /dev/video0
#说明:结果分析:
/dev/video0:这是真正的视频采集设备(字符设备,c开头)video0:字符设备(c开头),表示视频采集设备
/dev/video-dec0:视频解码设备(普通文件)dec0:普通文件,视频解码设备
/dev/video-enc0:视频编码设备(普通文件)enc0:普通文件,视频编码设备
#设备节点信息关键信息:
设备节点:/dev/video0
设备类型:字符设备(视频采集设备)
设备权限:root和video组可读写
主设备号:81
次设备号:0
设备权限:root 和 video 组可读写
主设备号:81,次设备号:0 |
2.查询设备详细信息:
| 代码块 |
|---|
|
执行命令:
#设备驱动信息
设备名称:stream_hdmirx
设备类型:HDMI接收器
驱动类型:Rockchip HDMI输入驱动
#验证结果
设备存在:/dev/video0 是有效的设备节点
设备类型:字符设备,适合视频采集
驱动匹配:设备名称表明这是HDMI输入设备
功能验证:通过GStreamer测试,设备可以正常工作
root@linaro-alip:/# cat /sys/class/video4linux/video0/name
输出结果: stream_hdmirx
说明: stream_hdmirx 表示这是一个视频流 HDMI #设备名称:stream_hdmirx,表明这是一个视频流HDMI接收设备(hdmirx接收设备(hdmirx = HDMI Receiver) |
3.查询设备驱动信息:
| 代码块 |
|---|
|
#查看设备驱动信息
root@linaro-alip:/# readlink -f /sys/class/video4linux/video0/device/driver
输出结果: /sys/bus/platform/drivers/rk_hdmirx
说明: 该设备使用 rk_hdmirx 驱动,这是 #使用rk_hdmirx驱动
可以确定使用video0这个节点Rockchip 平台的 HDMI 输入驱动 |
4.执行视频播放命令:
| 代码块 |
|---|
|
#执行
su - blueberry #切换到具有图形显示权限的用户
DISPLAY=:0.0 gst-launch-1.0 v4l2src device=/dev/video0 ! videoconvert ! autovideosink
blueberry@linaro-alip:~$ 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 Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock |
显示屏效果
显示屏出现播放窗口
Image Modified
RS232 串口测试
硬件连接如下图所示:


测试准备
| 代码块 |
|---|
|
推送测试文件至设备
adb push C:\Users\Administrator\Desktop\uart /your_path/uart
#给予权限
adb shell
chmod 777 uart
短接RS232串口 TX 与 RX (参考图示)
在终端下载screen工具
apt update apt install screen -y
开启三个终端:
终端1
screen /dev/ttyS3 9600
终端2
./uart /dev/ttyS3 #输入数据
终端3
cat /dev/ttyS3 #接收数据
#最终实现RS232通信(参考图示) |
最终实现效果:
Image Modified
4G模块测试
硬件连接(参考图示)
Image Modified
Image Modified
检查初始状态:
| 代码块 |
|---|
|
#检查4G服务状态 systemctl status quectel.service
#检查开机自启设置 systemctl is-enabled quectel.service
#预期结果:服务未运行,开机自启未设置
启动4G服务
#启动4G服务 systemctl start quectel.service
#验证服务状态 systemctl status quectel.service
#预期结果:服务状态显示 active (running)
设置开机自启
#设置开机自启动 systemctl enable quectel.service
#验证设置 systemctl is-enabled quectel.service
#预期结果:输出 enabled
重启验证
#重启设备 reboot
#重新连接后检查服务状态 systemctl status quectel.service
#预期结果:重启后服务自动运行,服务状态显示 active (running)
网络通测试:
检查网络接口 ifconfig -a 测试网络连接 ping -c 3 8.8.8.8
#预期结果:能ping通外网,延迟正常
root@linaro-alip:/# ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=109 time=160 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=109 time=160 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=109 time=160 ms |
STAT硬盘接口测试
1.硬件连接(参考图示)
Image Modified
2.测试过程:
打开win+r输入cmd打开终端执行命令:lsblk
执行后效果如下图所示: 能够识别到硬盘

SSD接口测试
1.硬件连接如图所示:
Image Modified
Image Modified
2.win+r输入cmd进入终端,在adb中执行命令lsblk,可以发现条形硬盘设备

...