Ubuntu 22.04 LTS下移远RM520N-GL 5G模块部署与网络连通性实战

张开发
2026/4/13 23:16:03 15 分钟阅读

分享文章

Ubuntu 22.04 LTS下移远RM520N-GL 5G模块部署与网络连通性实战
1. 硬件准备与环境搭建第一次在Ubuntu系统上折腾5G模块时我对着那堆天线接口和SIM卡槽研究了半天。移远RM520N-GL这个工业级5G模块确实比家用路由器复杂得多但跟着我的步骤走小白也能半小时内搞定物理连接。先说说我的硬件配置清单工业计算机UNO-137-E13BA这个工控机自带mini-PCIe接口5G模块移远RM520N-GLAA-M20-SGASA注意后缀要核对清楚天线必须配5G专用天线套装我用的是一对4x4 MIMO天线SIM卡实测电信/联通卡兼容性较好记得开通5G套餐断电操作是铁律我有次偷懒带电插拔模块结果导致系统无法识别设备。正确的安装顺序应该是掀开UNO-137的防尘盖板将模块以30度角插入mini-PCIe槽金手指要对齐用M2螺丝固定模块外壳接好4根天线主集/分集天线要成对安装插入SIM卡芯片面朝下听到咔嗒声才算到位通电开机后马上在终端跑这个救命命令lsusb | grep Quectel如果看到Quectel Wireless Solutions Co., Ltd. RM520N-GL之类的输出说明硬件识别成功。要是没反应先检查下模块供电指示灯是否亮起。2. 驱动与拨号工具部署很多教程会推荐用ModemManager管理模块但我实测发现移远自家工具更稳定。Quectel_QConnectManager这个神器要重点介绍下它相当于给Linux系统装了个5G拨号器。获取工具要注意版本坑wget https://example.com/path/Quectel_QConnectManager_Linux_V1.6.5.zip注实际URL请咨询移远技术支持公开链接可能变更解压后别急着编译先把这些依赖装全了sudo apt update sudo apt install -y build-essential gcc make libssl-dev \ pkg-config libqmi-glib-dev libmbim-glib-dev特别是libmbim-glib-dev这个包官方文档没提但缺少它会导致QMI协议栈报错。编译过程有个隐藏技巧cd Quectel_QConnectManager_Linux_V1.6.5 make clean # 先清理可能存在的中间文件 make -j$(nproc) # 启用多核编译加速编译完成后建议把生成的可执行文件quectel-CM复制到/usr/local/bin方便全局调用。3. 网络配置与拨号实战拨号前必须做的准备工作sudo systemctl stop ModemManager sudo mv /usr/sbin/ModemManager /usr/sbin/ModemManager.bak这个操作是为了防止系统自带的ModemManager抢占设备控制权。有次我忘了这步导致拨号总是超时。APN配置是新手最容易翻车的地方。不同运营商参数如下运营商APN名称认证方式中国电信CTNET通常无需密码中国联通3GNET需要PAP认证中国移动CMNET视套餐而定启动拨号的正确姿势sudo ./quectel-CM -s CTNET 那个符号很重要让程序在后台运行。我建议先用前台模式测试sudo ./quectel-CM -v -s CTNET加-v参数能看到详细的握手日志出问题时特别好排查。成功连接后用这个命令检查IP分配ip addr show wwan0正常应该看到类似这样的输出inet 10.168.1.156/24 brd 10.168.1.255 scope global wwan04. 网络测试与故障排查ping通百度只是开始真正的稳定性测试要分三步走基础连通性测试ping -I wwan0 114.114.114.114 -c 10通过-I参数指定网卡很重要否则可能走有线网络测试。带宽质量测试curl -o /dev/null http://speedtest.tele2.net/10MB.zip观察下载速度波动情况5G网络理想状态下应该能到50Mbps以上。持久性测试while true; do date; ping -c 3 8.8.8.8; sleep 60; done这个循环测试能发现偶发性断连问题。常见故障处理经验模块识别但拨号失败尝试重启udev服务sudo service udev restart信号强度差用AT命令检查信号echo ATCSQ | sudo microcom -t 1000 /dev/ttyUSB2CSQ值大于10才算稳定突然断网检查模块温度cat /sys/class/net/wwan0/device/hwmon/hwmon*/temp1_input工业环境超过70℃要考虑加散热片5. 开机自启动配置每次手动拨号太麻烦我推荐用systemd服务来实现自动连接。新建配置文件sudo nano /etc/systemd/system/quectel-5g.service写入以下内容注意修改路径[Unit] DescriptionQuectel 5G AutoConnect Afternetwork.target [Service] ExecStart/usr/local/bin/quectel-CM -s CTNET Restartalways Userroot [Install] WantedBymulti-user.target启用服务的完整流程sudo systemctl daemon-reload sudo systemctl enable quectel-5g sudo systemctl start quectel-5g检查服务状态的小技巧journalctl -u quectel-5g -f这个命令能实时滚动查看日志比systemctl status更详细。最后提醒下工业环境建议额外配置看门狗脚本定期检查网络状态并自动恢复。我在某个智慧路灯项目里就用cron加了这样的任务*/5 * * * * if ! ping -I wwan0 -c 1 114.114.114.114; then systemctl restart quectel-5g; fi

更多文章