ME3630 4G模块实操:ECM联网+GNSS定位全攻略:
一、ECM联网:让开发板用上4G
(一)准备工作
先确保开发板接好ME3630模块,插入对应运营商的4G SIM卡,重启后输入`ifconfig-a`,若能看到usb0网卡,就说明ECM硬件就绪。
(二)搭好拨号脚本
1. 创建存放脚本的文件夹:在开发板的`/etc/ppp/gosuncn/`目录下操作(若文件夹不存在先新建)。
2. 编写联网启动脚本(ecm_on):
```sh
!/bin/sh
clear
OPTION_FILE="gosuncn_options"
DIALER_SCRIPT=$(pwd)/gosuncn_ecm_dialer
exec pppd file $OPTION_FILE connect "chat -v -f $DIALER_SCRIPT"
```
写完后执行`chmod +x ecm_on`,给脚本加执行权限。
3. 配置拨号指令脚本(gosuncn_ecm_dialer):
这个脚本用来指挥模块拨号,根据SIM卡运营商修改APN,模板如下:
```sh
ABORT "NO CARRIER"
ABORT "ERROR"
TIMEOUT 120
"" AT
OK ATE0
OK ATH
OKATP
OK AT+ZSWITCH=1 切换到ECM联网模式
OK AT+ZECMCALL=1 开启ECM数据连接
OK AT+CGDCONT=1,"IP","XXX" 关键!XXX换成对应APN
OK ATD99
CONNECT
```
- 移动卡:APN填`CMNET`
-联通卡:APN填`3GNET`
- 电信卡:APN填`CTNET`
4. 补充配置文件(gosuncn_options):
新建这个文件,核心配置是指定AT控制口(一般是`/dev/ttyUSB2`,实际以开发板识别为准),加上这些内容:
```
/dev/ttyUSB2
115200
noauth
defaultroute
usepeerdns
nodetach
debug
lock
```
(三)启动联网操作
1. 后台启动拨号:执行`./ecm_on &`。
2. 激活网卡:输入`ifconfig usb0 up`,把usb0网卡唤醒。
3. 获取IP:输入`udhcpc -i usb0`,自动向基站申请IP。
4. 联网验证:ping百度官网,能通就说明4G联网成功。
二、GNSS定位:实现GPS定位
(一)硬件关键提醒
ME3630-C3C模块只能用无源GPS天线,有源天线会导致无法定位,天线务必放在室外开阔处。
(二)接口和工具
模块的GPS数据从`/dev/ttyUSB1`输出,波特率是115200,用minicom这类串口工具就能读取,配置时选对端口和波特率即可。
(三)用AT指令开启定位
先连到模块的AT控制口(一般是`/dev/ttyUSB2`),按顺序发以下指令:
1. `AT+ZGINIT`:初始化GPS模块,返回OK说明初始化成功。
2. `AT+ZGMODE=3`:设置独立定位模式,只靠模块自身搜星。
3. `AT+ZGPORT=0`:配置定位数据输出规则,不影响NMEA从ttyUSB1输出。
4. `AT+ZGNMEA=31`:开启所有NMEA标准语句(包含经纬度、速度等关键信息)。
5. `AT+ZGPSR=1`:打开GPS数据上报开关。
6. `AT+ZGRUN=2`:进入连续定位模式,持续输出定位数据。
(四)查看定位信息
指令发完后,打开`/dev/ttyUSB1`,就能看到NMEA格式的定位数据,像GNGGA、GNRMC这类语句,解析后就能拿到经度、纬度、时间等信息。
三、避坑小提示
1. 若重启后看不到usb0网卡,检查模块是否切到ECM模式,确认AT指令`AT+ZSWITCH=1`已生效,可查看系统日志排查。
2. 联网失败大概率是APN填错,按SIM卡运营商重新核对修改。
3. 定位没数据,先检查天线类型和摆放位置,再确认AT指令是否全部发对,确保GNSS功能已开启。