GM800
Linux 系统下 ECM&GobiNet
功能指导
Version: V1.2
Date: 2020-08-06
Website: ww.gosuncnwelink.com
E-mail: welink@gosuncn.com
GM800
Linux系统下ECM&GobiNet功能指导
版本历史
版本
日期
V1.0
V1.1
V1.2
2020-02-21
2020-06-15
2020-08-06
备注
初始版本
新增 Gobinet 拨号内容
补充说明 FAQ 5.1
更新第 2 章节 ECM 拨号步骤相关内容
版权所有,未经高新兴物联许可,不得传播 2
GM800
Linux系统下ECM&GobiNet功能指导
目录
3.1.1
3.1.2
3.2.1
3.2.2
3.2.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
版本历史 .............................................................................................................................. 2
目录 ..................................................................................................................................... 3
1. 前言 .............................................................................................................................. 4
Linux PC 系统 ECM 拨号操作步骤 .................................................................................. 5
2.
LINUX 系统下使用 ECM 拨号 ........................................................................................ 11
3.
Linux PC 系统驱动加载 ............................................................................................................... 11
Linux PC ECM 网卡驱动加载 .............................................................................................. 11
Linux 串口(AT 口)驱动加载 ............................................................................................... 12
3.2 嵌入式 Linux 驱动配置 .............................................................................................................. 14
配置内核 make menuconfig ............................................................................................... 14
加载串口驱动和 ECM 网卡驱动 ....................................................................................... 18
修改内核源文件 ................................................................................................................ 20
3.3 拨号 ............................................................................................................................................. 22
ECM 模组拨号前置条件 .................................................................................................... 22
使用 AT 命令拨号 .............................................................................................................. 22
使用 Minicom 工具拨号 .................................................................................................... 23
如何使用 Minicom 工具 .................................................................................................... 24
ECM 拨号相关 AT 命令 ...................................................................................................... 26
DHCP 服务说明 ........................................................................................................................... 27
LINUX 系统下使用 ADB ............................................................................................................... 29
LINUX 系统下电源管理 ............................................................................................................... 31
内核配置项修改 ................................................................................................................ 31
电源管理设置 .................................................................................................................... 31
使能选择性挂起和远程唤醒功能 ..................................................................................... 31
LINUX 系统下使用 Gobinet 拨号 ................................................................................... 33
4.1 嵌入式 Linux Gobinet 驱动配置 ............................................................................................. 33
4.2
Linux PC 系统 Gobinet 驱动配置 ........................................................................................... 35
4.3 使用默认节点拨号 ...................................................................................................................... 37
4.4 使用自定义节点拨号 .................................................................................................................. 37
自定义结构体 .................................................................................................................... 38
拨号示例 ............................................................................................................................ 40
FAQ .............................................................................................................................. 41
5.1 拨号时,如果模组不能进行数据连接,如何排查? .............................................................. 41
5.1.1 确定系统已经识别到模组? ..................................................................................................... 42
5.1.2 确定模组的端口已经正常? ..................................................................................................... 42
5.1.3 查询模组是否注册到网络? ..................................................................................................... 43
5.1.4 确认模组是否 ECM 拨号? ........................................................................................................ 43
6. 模组产品 USB PID 配置 ................................................................................................... 44
AT+ZSWITCH 不同操作系统下 USB 端口切换 ............................................................................ 44
3.6.1
3.6.2
3.6.3
4.
5.
4.4.1
4.4.2
3.1
3.4
3.5
3.6
6.1
版权所有,未经高新兴物联许可,不得传播 3
GM800
Linux系统下ECM&GobiNet功能指导
1. 前言
GM800 模组从 GM800C1AV1.0B01 开始支持 Linux 下 GOBINET 拨号或 ECM 拨号。端口默认配置为支持
Gobinet 拨号方式,如需切换为 ECM 拨号方式,请按照如下方式下发 AT 指令进行切换。
版权所有,未经高新兴物联许可,不得传播 4
GM800
Linux系统下ECM&GobiNet功能指导
2. Linux PC 系统 ECM 拨号操作步骤
图 2–1 ECM 拨号接入 Internet 网用户操作步骤
如图 1-1 所示,ECM 拨号接入 internet 网络,用户需要 6 个操作步骤。分别是:①插入 SIM 卡;
②连接 ECM Module;③安装 ECM 网卡驱动和 AT 口驱动;④建立数据链接;⑤使能 DHCP 获取 IP
地址;⑥ECM 上网。
第一步:插入 SIM 卡
用户插入一张有效的 SIM 卡,不欠费,SIM 卡大小与 ECM Module 卡槽匹配。
第二步:连接 ECM Module
将 ECM Module 通过 USB 连接到 LINUX PC,给模组供电。模组开机后,可通过 lsusb 查询 linux
识别到的信息。
版权所有,未经高新兴物联许可,不得传播 5
GM800
Linux系统下ECM&GobiNet功能指导
Linux PC 安装完 USB 接口驱动之后,用户可以通过 ls /dev/ttyUSB*查看所有的 ttyUSB 设备。
图 2–2 查看 ttyUSB 设备
以上 3 个 ttyUSB*端口分别对应不同的功能。以 ME3630 模组为例:/dev/ttyUSB0 是 Diag 口,
/dev/ttyUSB1 是 AT 口,/dev/ttyUSB2 是 modem 口。
Diag 口是诊断口,主要用于获取空口日志(网络交互日志);
AT 口是串行数据通讯接口,主要用于 AT 指令通信;AT 命令是模组与 Linux PC 应用之间连接与
通信的指令。
Modem 口是数据通信口;
注:目前的模块 AT 口与 modem 口功能相同,客户交换使用,但是不能并用一个功能。
第三步:安装 ECM 网卡驱动和 AT 口驱动
Linux PC 枚举出 ECM 网卡设备和 AT 端口设备后,需要先安装设备驱动。设备驱动的安装,用
户可以阅读第 2 章“Linux PC ECM 网卡驱动安装”和“Linux PC (AT 口)驱动安装”,参考文档操作。
第四步:建立数据链接
Linux 系列拨号连接有 2 种方式:
1、 通过 Gobinet 驱动加载后,进行 Gobinet 拨号,建立数据链接
2、 发送 AT+ZECMCALL=1 建立数据链接
3、 通过第三方工具建立数据链接,如 minicom 等(实际是通过第三方工具发送 AT 指令拨
号)
具体的拨号方式客户根据自身系统特点及应用场景选择,详细信息参考后续章节
第五步:使能 DHCP 获取 IP 地址
该操作步骤目的是使能 DHCP 功能,将 IP 地址同步到 ECM 网卡。如果 DHCP 功能默认是打开的,
则没有必要进行该操作。
ECM 网卡是网络数据通讯接口,Linux PC 安装完网卡驱动之后,用户可以通过 ifconfig-s 查看所
有的网络设备。
图 2–3 ifconfig-s 查询命令结果图
版权所有,未经高新兴物联许可,不得传播 6
GM800
Linux系统下ECM&GobiNet功能指导
ECM Module 插入 Linux PC 之后,多出了“ens35u1i3”网卡,那么该网卡就是 ECM Module 网卡。
用户可以再次使用 ifconfig –a 查看网卡“ens35u1i3”的状态。
※注意:网卡名称根据不同的 Linux 系统不同的版本,加载的名称也是不相同的。
图 2–4 ifconfig-a 查询命令结果有 IP 地址示意图
如果出现图 1-3 所示的结果,“inet addr”字段已经有 IP 地址,说明 DHCP 服务已经启动且获取
图 2–5 ifconfig-a 查询命令结果无 IP 地址示意图
到了 IP 地址。
如果出现图 1-4 所示的结果,ECM 网卡未出现“inet addr”字段,说明 IP 地址未获取,需要查看
DHCP 服务是否启动。
以 ubuntu16.04 系统为例,DHCP 服务被封装到了 NetworkManager 的服务中,用户可以先使用
“sudo service --status-all”列出所有 Linux PC 的服务。
版权所有,未经高新兴物联许可,不得传播 7
GM800
Linux系统下ECM&GobiNet功能指导
图 2–6 service –status-all 命令列出所有服务结果图
如图 1-5 所示,对于 network-manager 服务,前边的减号表示此服务未运行。此时用户需要手
动 执 行 sudo service NetworkManager start 开 启 NetworkManager 服 务 , 并 再 次 查 询 服 务
NetworkManager 的状态。
版权所有,未经高新兴物联许可,不得传播 8