logo资料库

高新兴物联GM800模组Linux系统下ECM&Gobinet功能指导_V1.2-20200806.pdf

第1页 / 共44页
第2页 / 共44页
第3页 / 共44页
第4页 / 共44页
第5页 / 共44页
第6页 / 共44页
第7页 / 共44页
第8页 / 共44页
资料共44页,剩余部分请下载后查看
版本历史
目录
1. 前言
2. Linux PC系统ECM拨号操作步骤
3. LINUX系统下使用ECM拨号
3.1 Linux PC系统驱动加载
3.1.1 Linux PC ECM网卡驱动加载
3.1.2 Linux 串口(AT口)驱动加载
3.2 嵌入式Linux 驱动配置
3.2.1 配置内核make menuconfig
3.2.2 加载串口驱动和ECM网卡驱动
3.2.3 修改内核源文件
3.3 拨号
3.3.1 ECM模组拨号前置条件
3.3.2 使用AT命令拨号
3.3.3 使用Minicom工具拨号
3.3.4 如何使用Minicom工具
3.3.5 ECM拨号相关AT命令
3.4 DHCP服务说明
3.5 LINUX系统下使用ADB
3.6 LINUX系统下电源管理
3.6.1 内核配置项修改
3.6.2 电源管理设置
3.6.3 使能选择性挂起和远程唤醒功能
3.6.3.1 唤醒系统挂起
3.6.3.2 设置挂起延迟
4. LINUX系统下使用Gobinet拨号
4.1 嵌入式Linux Gobinet驱动配置
4.2 Linux PC系统Gobinet驱动配置
4.3 使用默认节点拨号
4.4 使用自定义节点拨号
4.4.1 自定义结构体
4.4.2 拨号示例
5. FAQ
5.1 拨号时,如果模组不能进行数据连接,如何排查?
5.1.1 确定系统已经识别到模组?
5.1.2 确定模组的端口已经正常?
5.1.3 查询模组是否注册到网络?
5.1.4 确认模组是否ECM拨号?
6. 模组产品USB PID配置
6.1 AT+ZSWITCH不同操作系统下USB端口切换
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
分享到:
收藏