瑞芯微EASY EAI RV1126B 4G通信
2025-12-04 来源:elecfans
该模块需配合卡(如普通SIM卡或其他类型卡)使用,因此需通过AT指令进行拨号上网;在系统中,它作为网卡设备运行,因而也需要进行网络配置管理。
由于AT指令仅在初始化网卡时用到,因此本文会着重介绍4G模块相关的网络配置。
1.1 netplan与yaml文件
1.1.1 背景
本分析系统运行环境采用的是Ubuntu22.04系统。由于Ubuntu从18.04版本不再使用 ifupdown 配置网络,而改用 netplan,所以在 /etc/network/interfaces 配置固定IP是无效的,必须在/etc/netplan/中进行使用yaml文件网络配置,即我们需要了解yaml文件的基础语法。
1.1.2 YAML文件语法基础及注意事项
以下语法并不包含YAML的所有语法,只说明网络配置中所需语法。更详细的语法知识请参考YAML官网:https://yaml.org/
l 数据结构采用键值对的形式,即(键名称: 值),注意冒号后面要有空格。
l 数组有两种表达方式,例如配置双ip地址时每个元素单独一行,并以(- )开头;配置DNS时使用方括号,元素用逗号隔开。如下图所示。

l 使用缩进表示层级关系,缩进使用空格不推荐使用 tab,因为在不同系统 tab 长度可能不一样。
l 字母大小写敏感。
1.2 AT指令
AT指令:4G模块需要通过AT指令来设置其工作状态以及某些参数。而AT指令本质是一种串口,都以”AT”开头,以(即r回车符)结束,模块运行后,串口默认的设置为:8位数据位、1位停止位、无奇偶校验位、硬件流控制(CTS/RTS)。注意为了发送AT命令,最后还要加上 (即n换行符)这是串口终端要求。在Linux系统中,通过/dev/tty*设备节点进行收发。对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。其分类以及指令格式如下图所示。

1.3 硬件说明
1.3.1 MINI-PCIE

1.3.2 sim卡接口
普通SIM卡:就是我们平时使用的电话卡,这种SIM卡与4G模块没有绑定关系。
物联网卡:需要与4G模块进行绑定。一张物联网卡仅能与一个4G模块进行绑定,而同一个4G模块可同时绑定多张物联网卡。
2.拨号上网
2.1 确认yaml配置
用以下命令查看开发板网络配置存放路径,会发现有4个配置文件。其中61-mobile0-init.yaml是【4G网卡】相关的netplan配置。
ls /etc/netplan/

若不存在,则需要手动创建。下面是一个把mobile0配置成DHCP的示例:
network: veion: 2 renderer: networkd s: mobile0: oponal: true dhcp4: true nameservers: dresses: [8.8.8.8, 8.8.4.4] dhcp4-overrides: rou-metric: 250
如果对yaml进行过了修改,则需要执行下方命令进行更新:
sudo netplan generate sudo netplan apply
2.2 确认正确识别4G网卡
执行命令lsusb。若能正确识别,会如下图所示出现Quectel Wireless

再执行命令ifconfig。若能正确识别,会如下图所示出现mobile0
ifconfig

2.3 拨号操作
系统与4G模块的控制交互,通常是通过USB串口实现,具体的控制交互方式就是利用USB串口传输AT指令进行。那么首先就要看一下都有那些USB串口资源:

通过询问模块制造商,获取《USB驱动开发指导书》,查询找到对应模块用作【Modem】的USB串口,就是通过此串口进行拨号操作。具体如图所示。

拨号指令就是其中一条AT指令,具体指令是:AT+QNETDEVCTL=3,1,1。而EC200N-CN(CAT1)的拨号指令是通过/dev/ttyUSB2进行传输。
那在开发板上执行的命令如下所示:
echo -ne "AT+QNETDEVCTL=3,1,1n" > /dev/ttyUSB2
*自动拨号:"AT+QNETDEVCTL=3,1,1n"
*手动拨号(重启需要再次拨号):"AT+QNETDEVCTL=1,1,1n"
如果是非root用户登录,可以通过下面命令把AT指令送入/dev/ttyUSB2
echo -ne "AT+QNETDEVCTL=3,1,1n" | sudo tee /dev/ttyUSB2
3. 联网测试
执行ifconfig命令,查看4G网卡是否被正确分配IP地址。
ifconfig

如果ip地址被正确分配,则执行以下命令,检查是否能够访问外网:
ng 8.8.8.8 -I mobile0
若服务器有数据返回,则说明访问成功。
注:若无法访问外网请检查:
* 是否已经连接良好
* 设备所在位置的4G是否良好
* 是否已插入SIM卡
* 如果SIM是物联网卡,该物联卡是否已过期,是否曾被绑到其它设备
* 卡内流量、费用等是否充足
- 嵌入式的风向变了:2026纽伦堡嵌入式展透露这些趋势
- 高通确认不在GDC 2026发布新款骁龙G系列掌机处理器SoC
- 阿里达摩院发布玄铁C950,打破全球RISC-V CPU性能纪录
- 行业评论 从工具到平台:如何化解跨架构时代的工程开发和管理难题
- 面向嵌入式部署的神经网络优化:模型压缩深度解析
- Mujoco中添加Apriltag标签并实现相机识别教程
- 摩尔线程MTT S5000全面适配Qwen3.5三款新模型
- 英飞凌与宝马集团携手合作,基于Neue Klasse架构塑造软件定义汽车的未来
- 物理AI仿真新突破:摩尔线程与五一视界共建全栈国产化生态
- 爆火的OpenClaw! 告别云端,米尔RK3576开发板本地部署
- 中国芯片研发重要成果!中科院发布香山、如意系统
- Miniconda环境隔离教程:解决Python版本冲突的完整指南
- Jetson GPU Burn烤机测试与PTX编程详解
- LabelImg安装使用教程:YOLOv12训练数据标注完整指南
- 根据题意,水位上升记为正,下降记为负。汛期水位上升3分米(即0.3米)记作+3分米,此时达到最高水位12.5米,因此基准水位(记作0时的水位)为: 12.5米 - 0.3米 = 12.2米。 汛期过后水位下降4分米(即0.4米),是从最高水位下降,故实际水位为: 12.5米 - 0.4米 = 12.1米。 实际水位相对于基准水位的变化量为: 12.1米 - 12.2米 = -0
- YOLOv12训练实战:train.py常用参数详解
- Altera 与 Arm 深化合作,共筑 AI 数据中心高效可编程新方案
- 莱迪思加入英伟达 Halos生态系统,通过Holoscan传感器桥接技术提升物理人工智能安全性
- 芯科科技闪耀2026嵌入式世界展 以Connected Intelligence赋能,构建边缘智能网联新生态




