...
...
六、无线通信模块测试
1.
...
WIFI测试
...
2.基础连接稳定性
1.启动NetworkManager服务
...
通过标准 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(如图中红框标注项)。
六、无线通信模块测试
1.WIFI测试
2.基础连接稳定性
1.启动NetworkManager服务
systemctl start NetworkManager |
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.网络连通性测试
| 代码块 | ||||
|---|---|---|---|---|
| ||||
| 代码块 | ||||
| ||||
sudo systemctl start NetworkManager | ||||
ping www.baidu.com |
4.示例命令2.扫描并连接WiFi网络
| 代码块 | ||||
|---|---|---|---|---|
| ||||
sudo nmcli dev wifi rescanconnect "Hi nova 9 Pro" password "12345678" # 重新扫描WiFi网络 sudo nmcli dev wifi list # 查看可用WiFi列表(可选) sudo nmcli dev wifi connect "WiFi名称" password "WiFi密码" ifname wlan1 |
...
ifname wlan1 |
3.Wi-Fi 网络 TCP/UDP 协议性能测试
1.环境准备:
两台测试设备(如开发板 + PC),确保处于同一网络(WiFi / 以太网);
安装 Iperf3
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# Debian/Ubuntu
sudo apt install iperf3 |
2.角色定义:
服务端(Server):接收数据的设备;
客户端(Client):发送数据的设备。
3.TCP 带宽测试(常用)
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 服务端默认监听5201端口
iperf3 -s |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
ping www.baidu.com |
...
# 测试TCP带宽(持续10秒,默认)
iperf3 -c [服务端IP] |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
sudo# nmcli dev wifi connect "Hi nova 9 Pro" password "12345678" ifname wlan1 |
3.Wi-Fi 网络 TCP/UDP 协议性能测试
1.环境准备:
两台测试设备(如开发板 + PC),确保处于同一网络(WiFi / 以太网);
...
测试30秒,每2秒输出一次实时数据
iperf3 -c [服务端IP] -t 30 -i 2
# 测试双向带宽(服务端/客户端互传)
iperf3 -c [服务端IP] -d |
4.UDP 丢包 / 延迟测试
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# Debian/Ubuntu
sudo apt install iperf3 |
2.角色定义:
服务端(Server):接收数据的设备;
客户端(Client):发送数据的设备。
3.TCP 带宽测试(常用)
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 服务端默认监听5201端口
iperf3 -s |
iperf3 -s |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 测试TCP带宽(持续10秒,默认)测试UDP(指定带宽100Mbps) iperf3 -c [服务端IP] |
...
-u -b 100M |
5.结果解读(示例)
TCP 测试结果
| 代码块 | ||||
|---|---|---|---|---|
| ||||
#[ 测试30秒,每2秒输出一次实时数据 iperf3 -c [服务端IP 5] -t 30 -i 2 # 测试双向带宽(服务端/客户端互传) iperf3 -c [服务端IP] -d |
4.UDP 丢包 / 延迟测试
| 代码块 | ||||
|---|---|---|---|---|
| ||||
iperf3 -s |
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 测试UDP(指定带宽100Mbps)
iperf3 -c [服务端IP] -u -b 100M |
5.结果解读(示例)
TCP 测试结果
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测试结果
| 代码块 | ||||
|---|---|---|---|---|
| ||||
[ 5] local 192.168.1.10 port 5001 connected to 192.168.1.20 port 5201 [ ID] Interval Transfer Bitrate [ 5] 0. Jitter Lost/Total Datagrams [ 5] 0.00-10.00 sec 1.10119 GBytesMBytes 943100 Mbits/sec 0.035 ms 0/85000 (0%) # 实际带宽:943Mbps |
UDP测试结果
丢包率:0% |
6.常见场景测试
| 测试目标 | 命令示例 |
|---|---|
| 长连接稳定性(1 小时) | iperf3 -c [IP] -t 3600 |
| 多线程并发测试 | iperf3 -c [IP] -P 4(4 线程) |
| 限制带宽测试 | iperf3 -c [IP] -b 500M(限制为 500Mbps) |
2.蓝牙连接测试
2.进入蓝牙命令模式
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 通过adb连接设备
adb shell
# 启动蓝牙控制工具
sudo bluetoothctl |
3.扫描并连接蓝牙设备
| 代码块 | ||||
|---|---|---|---|---|
| ||||
scan on | ||||
| 代码块 | ||||
| ||||
[ 5] local 192.168.1.10 port 5001 connected to 192.168.1.20 port 5201 [ ID] Interval Transfer Bitrate # Jitter开启蓝牙扫描(按Ctrl+C停止扫描) trust [设备MAC地址] Lost/Total Datagrams [ 5] 0.00-10.00 sec 119 MBytes# 信任目标设备 pair [设备MAC地址] 100 Mbits/sec 0.035 ms 0/85000 (0%)# 配对目标设备 connect [设备MAC地址] # 丢包率:0%连接目标设备 |
64.常见场景测试操作示例
...
| 代码块 |
|---|
...
|
...
2.蓝牙连接测试
2.进入蓝牙命令模式
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 通过adb连接设备
adb shell
# 启动蓝牙控制工具
sudo bluetoothctl |
3.扫描并连接蓝牙设备
| 代码块 | ||||
|---|---|---|---|---|
| ||||
scan on # 开启蓝牙扫描(按Ctrl+C停止扫描)
trust [设备MAC地址] # 信任目标设备
pair [设备MAC地址] # 配对目标设备
connect [设备MAC地址] # 连接目标设备 |
4.操作示例
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 扫描后,对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 |
3.4G模块测试
验证 4G 模块对应的quectel.service服务的启动、自启配置及网络连通性。
1.检查初始状态
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 查看服务当前状态
systemctl status quectel.service
# 检查开机自启配置
systemctl is-enabled quectel.service |
预期结果
服务未运行,开机自启未设置
2.启动服务
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 启动quectel服务
systemctl start quectel.service
# 验证服务状态
systemctl status quectel.service |
预期结果
服务状态显示为 active (running)
3.设置开机自启
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 配置服务开机自启
systemctl enable quectel.service
# 验证自启配置
systemctl is-enabled quectel.service |
预期结果
自启配置返回 enabled
4.重启验证
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 重启设备
reboot
# 重启后检查服务状态
systemctl status quectel.service |
预期结果
设备重启后,服务自动运行,状态显示为 active (running)
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 检查4G模块网络接口(以eth0为例,实际需根据模块接口调整)
ifconfig -a
# 测试网络连通性(ping公网地址)
ping -c 5 8.8.8.8 |
预期结果
4G网络接口正常获取 IP;
ping 测试成功,返回类似如下结果(无丢包):
| 代码块 | ||||
|---|---|---|---|---|
| ||||
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=60 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=109 time=60 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=109 time=60 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=109 time=60 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=109 time=60 ms |
4.SIM卡功能验证
1.测试准备
| 代码块 | ||||
|---|---|---|---|---|
| ||||
# 步骤1:查看wwan0接口的链路状态(确认接口是否激活)
ip link show wwan0
# 步骤2:查看wwan0的IP地址信息(确认网络是否获取到地址)
ip addr show wwan0
# 步骤3:测试SIM网络的外部连通性(指定从wwan0接口发起请求)
ping -c 4 -I wwan0 www.baidu.com |
3.结果说明
步骤 1 输出中,若wwan0状态为UP,LOWER_UP,表示接口已激活;
步骤 2 输出中,若wwan0存在inet开头的 IP 地址,说明网络已成功分配地址;
...
| |||
# 扫描后,对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 |