跳转至

网络测试

本章节仅介绍如何通过命令行进行网络测试,在图形化界面中,打开系统自带浏览器访问国内任意网站即可(浏览器默认搜索引擎可能为谷歌,替换为百度或其他国内搜索引擎)。在进行移动网络测试时,请确保您所购买的开发板带有4G/5G 网络模块接口以及SIM卡接口。

蓝牙(Bluetooth)

1. 安装蓝牙工具,重启后蓝牙服务生效。

sudo apt-get update
sudo apt-get install bluez pulseaudio-module-bluetooth
sudo apt purge pulseaudio
sudo apt install pulseaudio
reboot

2. 确认蓝牙节点;正常输出会显示 hci0 设备信息。若无输出,检查蓝牙模块是否已插入。

hciconfig -a

3. 连接蓝牙设备;

进入 bluetoothctl 交互控制台后,按顺序执行以下命令(XX:XX:XX:XX:XX:XX 替换为实际设备 MAC 地址):

bluetoothctl
power on                    # 打开蓝牙电源
agent on                    # 启用配对代理
default-agent               # 设为默认代理
scan on                     # 开始扫描

待扫描到目标设备后:

pair XX:XX:XX:XX:XX:XX      # 配对
connect XX:XX:XX:XX:XX:XX   # 连接
trust XX:XX:XX:XX:XX:XX     # 信任设备(下次自动连接,免配对)
info XX:XX:XX:XX:XX:XX      # 查看设备信息

常用管理命令:

paired-devices              # 查看已配对设备
disconnect XX:XX:XX:XX:XX:XX # 断开连接
remove XX:XX:XX:XX:XX:XX    # 解除配对
block XX:XX:XX:XX:XX:XX     # 阻止连接
exit                        # 退出 bluetoothctl

4. 蓝牙音频播放;pacmd 仅限桌面终端使用,串口终端不支持。

# 查看已配对设备
bluetoothctl paired-devices

# 设为默认音频输出(sink 名称以实际为准)
pacmd set-default-sink bluez_sink.XX_XX_XX_XX_XX_XX.a2dp_sink

# 播放测试音频
aplay sample-15s.wav

5. BLE 低功耗蓝牙扫描;前两条命令初始化 BLE 扫描参数,第三条开始扫描附近的低功耗蓝牙设备。

hcitool -i hci0 cmd 0x03 0x0003
hcitool -i hci0 cmd 08 01 3f 00 00 00 00 00 00 00
hcitool lescan

WIFI 测试(通用)

命令行测试

# 开启/关闭 WiFi
sudo nmcli radio wifi on
sudo nmcli radio wifi off

# 扫描附近 WiFi
sudo nmcli device wifi list

# 连接 WiFi
sudo nmcli device wifi connect "SSID" password "密码"

# 查看已保存的连接
sudo nmcli connection show

# 断开连接
sudo nmcli connection down "连接名"

# 删除已保存的 WiFi
sudo nmcli connection delete "连接名"

图形化测试

移动网络(Rockchip 系列)

在进行移动网络测试时,请确保您所购买的开发板带有4G/5G 网络模块接口以及SIM卡接口。

工具准备

  • 4G/5G 网络模块
  • SIM 卡(能够正常访问网络,避免出现欠费现象)

硬件安装

本小章采用K7 作为操作示例,仅展示 4G/5G 网络模块和SIM卡接线细节,不同型号主板接口位置不同,请根据规格书找到对应接口。

1. 安装 4G/5G 网络模块和SIM卡。

Warning

安装或拆卸网络模块时,需在断电状态下进行。

image-20260526145001152

image-20260526145105133

脚本配置

4G/5G 网络模块开机会自动配置,检测模块是否存在,进行配置拨号。

Tip

开机默认仅会拨号一次,在信号不好或通讯异常情况下,可能会存在拨号失败的情况,若无网络,可手动运行拨号脚本进行重试。

$ cat /usr/bin/hardware-optimization 
4g_config() {
    wait_time=30
        for((i=1;i<=$wait_time;i++));
        do 
                if [ -c /dev/ttyUSB2 ]; then
                        echo "$i: 4g /dev/ttyUSB2 exists and is a character device." >> $LOG_FILE
                        /usr/bin/4G_dialing.sh
            break;
                else
                        echo "$i: 4g /dev/ttyUSB2 does not exist or is not a character device." >> $LOG_FILE
                        sleep 1
                fi
        done
}

拨号脚本,已适配 RG200U / EC200 / EC20

$ ls /usr/bin/4G_dialing.sh

网络测试

安装好网络模块和SIM卡后,设备开机会自动拨号并联网。

1. 判断是否接入模块,查看日志进行判断。

Tip

/dev/ttyUSB2 exists and is a character device.代表设备识别成功

$ cat /tmp/kickpi-hardware.log 
1: 4g /dev/ttyUSB2 does not exist or is not a character device.
2: 4g /dev/ttyUSB2 does not exist or is not a character device.
...
24: 4g /dev/ttyUSB2 does not exist or is not a character device.
25: 4g /dev/ttyUSB2 exists and is a character device.

或查看/dev/ttyUSB2 是否存在

$ ls /dev/ttyUSB*
/dev/ttyUSB0  /dev/ttyUSB1  /dev/ttyUSB2  /dev/ttyUSB3  /dev/ttyUSB4

2. 判断是否拨号成功

Tip

设备名称格式为 enx** 为可变后缀),具体名称请参照实际环境。

(console)$ ifconfig
enxca7f24fb0e94: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.138.192.102  netmask 255.255.255.0  broadcast 10.138.192.255
        inet6 fe80::583f:ed51:782d:318d  prefixlen 64  scopeid 0x20<link>
        ether ca:7f:24:fb:0e:94  txqueuelen 1000  (Ethernet)
        RX packets 181  bytes 15185 (14.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 194  bytes 17394 (16.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3. Ping网络测试

Tip

指定设备 enx3e003a5bd6ad 进行ping网络测试。

(console)$ ping www.baidu.com -I enxca7f24fb0e94
PING www.wshifen.com (103.235.46.115) from 10.138.192.102 enxca7f24fb0e94: 56(84) bytes of data.
64 bytes from 103.235.46.115 (103.235.46.115): icmp_seq=1 ttl=45 time=1094 ms
64 bytes from 103.235.46.115 (103.235.46.115): icmp_seq=2 ttl=45 time=3924 ms
64 bytes from 103.235.46.115 (103.235.46.115): icmp_seq=3 ttl=45 time=1870 ms

定制拨号

主板默认使用官方 Quectel-CM 工具进行拨号,如需修改定制拨号功能,下载移远官方Linux软件 进行定制。

# 主板拉取代码
git clone https://github.com/quectel-open-source/Quectel_QConnectManager_Linux.git
make

移动网络(Allwinner 系列)

在进行移动网络测试时,请确保您所购买的开发板带有4G/5G 网络模块接口以及SIM卡接口。

工具准备

  • 4G 网络模块
  • SIM 卡(能够正常访问网络,避免出现欠费现象)
  • 系统环境:Ubuntu

硬件安装

本小章采用 K2C 作为操作示例,仅展示 4G 网络模块和SIM卡接线细节,不同型号主板接口位置不同,请根据规格书找到对应接口。

1. 安装 4G 网络模块和SIM卡。

Warning

安装或拆卸网络模块时,需在断电状态下进行。

image-20260527153916626

image-20260527154127731

2. 确认网络模块是否加载

lsusb

3. 插拔SIM卡重新拨号

sudo pppd call quectel-ppp &

如果拨号未成功,可通过 ps -ef | grep pppd 查看进程号,使用 kill -9 <进程号> 结束进程,然后重新拨号。

4. 外网Ping 测试

ping www.baidu.com

可能出现 DNS 解析失败现象,添加对应 DNS

vim /etc/resolv.conf
// 添加以下内容
nameserver 8.8.8.8
nameserver 8.8.4.4