0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在EM系列储能网关中玩转4G模块

ZLG致远电子 2023-10-27 08:25 次阅读

在储能系统应用中,通过4G上云是非常基础和常见的应用需求,由于业务和场景的多样性,4G模块也多种多样,本文将详细介绍如何在EM储能网关中玩转4G模块。

5b0abeb8-745f-11ee-9788-92fbcf53809c.jpg  移植准备1. 硬件选择

本文以EM系列中的EM-500储能网关作为开发主体,如图1所示,EM系列的产品带有PCIE扩展槽及其他丰富的接口,PCIE扩展槽里面预留USB接口,方便对PCIE模块开发使用,使用时只需将4G模块插入PCIE槽即可。

5b0e972c-745f-11ee-9788-92fbcf53809c.png

图1 EM-500储能网关

2. 已适配的产品 目前在EM-500已经适配的4G模块有:L610-CN、L610-EU、NL668、EC20、EC200U-CN、EC200A-CN、EG21-G、EG25-G、SLM770A、BG95-M3、EG912U-GL。

3. 4G模块调试接口

当我们插入4G模块后会在/dev/生成若干个USB调试接口,设备名字一般为:/dev/ttyUSBX(X=0,1,2….x),如果没有则输入lsusb命令查看是否识别到USB设备,如图2调试接口所示,目前插入的4G模块的PID为2c7c,VID为0125,厂家为移远,调试接口有4个。5b131900-745f-11ee-9788-92fbcf53809c.png图2调试接口如果lsusb可以查看到设备时,/dev/没有相应的调试接口时,可以将4G模块的PID VID输入到new_id这节点,输入以下命令(以图2的PID VID为例):

echo "2c7c 0125 ff" > /sys/bus/usb-serial/drivers/option1/new_id

成功内核会输出类似以下log:

root@EM500:~# echo "2c7c 0125 ff" > /sys/bus/usb-serial/drivers/option1/new_id [ 213.905997] option 2-1 GSM modem (1-port) converter detected[ 213.906609] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0[ 213.907126] option 2-1 GSM modem (1-port) converter detected[ 213.909049] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1[ 213.909491] option 2-1 GSM modem (1-port) converter detected[ 213.919056] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2[ 213.924366] option 2-1 GSM modem (1-port) converter detected[ 213.927619] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB3

然后在/dev/就可以看到调试接口了,得到调试接口就可以使用microcom或者cat\echo进行4G模块AT指令调试,例如输入AT指令查看模块固件版本,如下图3 调试演示所示:

5b1c11f4-745f-11ee-9788-92fbcf53809c.png

图3调试演示


5b0abeb8-745f-11ee-9788-92fbcf53809c.jpg  拨号上网

1.拨号方式及选择

目前4G拨号方式有PPP拨号、ECM拨号、Gobinet拨号、QMI拨号等。在EM系列使用的是ECM拨号,ECM拨号通过利用4G网络的高速性能、广阔覆盖范围、低延迟、高带宽支持和移动性等优点,为各种应用场景提供了可靠、快速、稳定的数据连接。这使得设备能够实现高效的数据传输和实时通信,满足不同行业和领域的需求,且不需要移植任何的工具,像PPP、Gobinet、QMI这些拨号方式,不同的4G模块厂家都有不同的拨号工具,移植起来比较繁琐。

2. ECM拨号上网ECM上网很简单,只需要使用AT指令即可完成,如下演示移远EC20模块在ECM模式下上网:首先切换ECM模式

cat /dev/ttyUSB2 &echo -e "AT+QCFG="usbnet",1\r\n" > /dev/ttyUSB2

切换完成后需要对模块进行复位,输入以下命令:

echo 498 > /sys/class/gpio/exportecho out > /sys/class/gpio/gpio498/directionecho 1 > /sys/class/gpio/gpio498/valueecho 0 > /sys/class/gpio/gpio498/value

复位完成后ifconfig -a可以看到一个网卡,使用dhclient <网卡名>获取ip后即可上网,如图4 网络通信所示。

5b2c2ea4-745f-11ee-9788-92fbcf53809c.png

图4调试演示每种模块或者厂家切换到ECM 的AT命令是不一样,目前已适配的4G模块的ECM切换命令如图5 ECM切换命令所示。

5b32eae6-745f-11ee-9788-92fbcf53809c.png

图5ECM切换命令有些4G模块是不需要拨号的,当切换到ECM后,重启后则会自动拨号,有些4G模块则需要手动拨号,具体区分如图6 ECM拨号所示。

5b36e560-745f-11ee-9788-92fbcf53809c.png

图6ECM拨号

手动拨号时需要根据SIM卡的运营商来进行切换,切换完后才能进行拨号,对应的AT指令如下:

移动:echo -e "AT+CGDCONT=1,"IP","CMNET"\r\n" > /dev/ttyUSB0电信:echo -e "AT+CGDCONT=1,"IP","CTNET"\r\n" > /dev/ttyUSB0联通:echo -e "AT+CGDCONT=1,"IP","3GNET"\r\n" > /dev/ttyUSB0

以下以EC200U-CN作为演示,如图 7 EC200U-CN拨号上网所示。

5b3aacc2-745f-11ee-9788-92fbcf53809c.png

图7EC200U-CN拨号上网


5b0abeb8-745f-11ee-9788-92fbcf53809c.jpg  设置及问题排查

1. band号设置

我国对应的band号如图8 band号分布所示:

5b460bc6-745f-11ee-9788-92fbcf53809c.png

图8band号分部

同样是每家厂商对应设置band号是不一样的,以移远的模块(EG912U-GL)为例,输入以下指令可以查看现在开启的band号。

root@em-500:~# cat /dev/ttyUSB0 &root@em-500:~# echo -e "at+qcfg="band"\r\n" > /dev/ttyUSB0+QCFG: "band",0xf,0x2000001e20b0f18dfOKroot@em-500:~#

其中0x2000001e20b0f18df为目前启用的band号,这里要把0x2000001e20b0f18df换算成二进制,1是打开,0是关闭,第0位是band1,第1位为band2,以此类推,现在EG912U-GL开启的band号有(列举一部分):band1,band2,band3,band4,band5,band7,band8,band12等。输入以下命令可以设置band号,如下关掉band1-band8,设置时不需要带上0x。

root@em-500:~# echo -e "at+qcfg="band",f,2000001e20b0f1800\r\n" > /dev/ttyUSB0OKroot@em-500:~#

2. 网卡名称问题当切换到ECM后,会生成一些enxxxxxx之类的稀奇古怪的网卡名字,主要原因是被系统的rules给重名命了,如下内核打印可知,一般来说切换到ECM后网卡的名字为usbX(X=0,1,2…x)。

cdc_ether 2-1:1.0 enx024bb3b9ebe5: renamed from usb0

解决方法如下:

修改80-net-setup-link.rules内容,将NAME=”$env{ID_NET_NAME}”里的ID_NET_NAME改成ID_NET_SLOT后,重启设备就可以了。

打开80-net-setup-link.rules,如下:

vi /lib/udev/rules.d/80-net-setup-link.rules

5b49f394-745f-11ee-9788-92fbcf53809c.png

图9修改网卡重命名

3. 网络不通排查当dhclient获取到ip后ping不到百度,提示以下错误:

ping: www.baidu.com: Temporary failure in name resolution

可能是DNS不对或是模块拨号失败导致ping不出去,具体原因可以先ping 114.114.114.114或者ping 8.8.8.8,如果不能ping通则修改DNS,如下:

vi /etc/resolv.conf#注释和添加以下内容:#注释掉:#nameserver 127.0.0.53#options edns0#添加:nameserver 114.114.114.114nameserver 8.8.8.8

然后再ping 百度即可,如果改完还是ping 不通则输入往USB调试接口输入AT+CSQ看下信号,信号太低也可能导致ping不出去,这种情况接上天线多ping几次就行,如图10 ping测试所示:

5b4df750-745f-11ee-9788-92fbcf53809c.png

图10ping测试如果网络还是不通可以使用以下AT指令来排查网络不通的原因:

  • AT+CSQ:查询信号质量。如果返回值较低,表示信号弱,如果为99代表无信号。
  • AT+CEREG?:查询EPS注册状态。类似于AT+CREG?,但适用于LTE网络。
  • AT+COPS?:查询可用运营商列表。如果返回值为空或不正确,表示可能存在运营商选择或配置问题。
  • AT+CGACT?:查询PDP上下文激活状态。如果返回值为0,表示PDP上下文未激活,可能需要重新激活。
  • AT+CGPADDR:查询PDP地址。如果返回值为空,表示未获得有效的IP地址,可能是APN或其他数据连接设置问题。
  • AT+CGDCONT?:查询PDP上下文配置。确保PDP上下文配置正确,包括APN设置等。
  • AT+COPS=?:查询可用运营商列表。使用此指令可以获取可用的运营商列表,并选择合适的运营商进行注册。
  • AT+CIMI:查询国际移动用户识别码(IMSI)。IMSI是SIM卡的唯一标识号码,确保SIM卡插入正确并且正常工作。
  • AT+CPIN?:查询PIN码状态。与之前提到的一样,用于检查SIM卡的PIN码状态。
  • AT+CREG?:查询注册状态。如果返回值为0或2,表示未注册或正在尝试注册,可能是网络连接导致的问题。
  • AT+CGATT?:查询附着状态。如果返回值为0,表示未附着到网络,可能需要重新附着。
  • AT+CGREG?:查询GPRS注册状态。如果返回值为0或2,表示未注册或正在尝试注册,可能是网络连接导致的问题。

部分正常情况调试截图如图11 调试截图所示。

5b552750-745f-11ee-9788-92fbcf53809c.png

图11调试截图

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2731

    浏览量

    47685
  • 4G
    4G
    +关注

    关注

    15

    文章

    5530

    浏览量

    119442
  • 网关
    +关注

    关注

    9

    文章

    4585

    浏览量

    51430
  • 储能
    +关注

    关注

    11

    文章

    1698

    浏览量

    33207
收藏 人收藏

    评论

    相关推荐

    4G工业网关和5G工业网关的差异

    工业物联网领域,4G和5G工业网关都扮演着至关重要的角色。它们作为数据采集和传输的核心设备,实现了工业设备之间的互联互通,推动了工业自动化和智能化的发展。然而,尽管两者
    的头像 发表于 01-14 17:12 169次阅读
    <b class='flag-5'>4G</b>工业<b class='flag-5'>网关</b>和5<b class='flag-5'>G</b>工业<b class='flag-5'>网关</b>的差异

    蓝奥声4G系列新突破:4G+RS485+蓝牙+WiFi+以太网综合智能网关,多元智控!

    4G网关是一款将4G LTE网络与各种本地设备和网络连接的设备。它具有硬件设计、软件开发、用户界面、安全性等功能。通过集成Modbus RTU协议和RS485Modbus RTU,4G
    的头像 发表于 08-26 11:41 584次阅读
    蓝奥声<b class='flag-5'>4G</b><b class='flag-5'>系列</b>新突破:<b class='flag-5'>4G</b>+RS485+蓝牙+WiFi+以太网综合智能<b class='flag-5'>网关</b>,多元智控!

    4G模块联网问题

    最近在调试4G模块4G模块驱动调试成功,也可以ping通外网(比如www.baidu.com)。我的电脑连接路由器,也可以上网,但是用4G
    发表于 08-01 19:01

    EM网关 ZWS智慧云应用(4) — 告警介绍(下)

    ZWS智慧云平台,作为一个开放式第三方平台,是如何自定义创建告警规则的?本文将介绍系统如何创建告警规则、后续如何维护。
    的头像 发表于 07-19 08:25 386次阅读
    <b class='flag-5'>EM</b><b class='flag-5'>储</b><b class='flag-5'>能</b><b class='flag-5'>网关</b> ZWS智慧<b class='flag-5'>储</b><b class='flag-5'>能</b>云应用(<b class='flag-5'>4</b>) — 告警介绍(下)

    EM网关 ZWS智慧云应用(4) — 告警介绍(上)

    ZWS智慧云平台,支持系统快速完成数据对接,自定义配置告警规则,快速实现上云服务,实现云端告警智能化管理。
    的头像 发表于 07-13 08:25 355次阅读
    <b class='flag-5'>EM</b><b class='flag-5'>储</b><b class='flag-5'>能</b><b class='flag-5'>网关</b> ZWS智慧<b class='flag-5'>储</b><b class='flag-5'>能</b>云应用(<b class='flag-5'>4</b>) — 告警介绍(上)

    ARMxy系列控制器:智能网关中实现数据采集

    的特点,智能网关中发挥了关键作用,极大地提升了网关的接入能力、协议转换效率和管理便捷性。本文将从ARMxy系列控制器智能
    的头像 发表于 07-11 17:03 415次阅读
    ARMxy<b class='flag-5'>系列</b>控制器:<b class='flag-5'>在</b>智能<b class='flag-5'>网关中</b>实现数据采集

    电站的智能心脏:高效网关驱动自动化管理

    电站安全和高效地运行和维护。 系统结构 云端: 电站综合物联网平台 设备: 网关、检测
    的头像 发表于 06-28 09:28 335次阅读
    <b class='flag-5'>储</b><b class='flag-5'>能</b>电站的智能心脏:高效<b class='flag-5'>网关</b>驱动自动化管理

    4G工业网关的主要功能有哪些?

    现代工业环境中,随着物联网(IoT)技术的广泛应用,4G工业网关作为一种关键设备,正逐渐发挥着其不可替代的作用。这种设备不仅实现了工业现场设备与网络之间的连接,还提供了许多强大的功能,以确保数据
    的头像 发表于 06-21 13:47 437次阅读
    <b class='flag-5'>4G</b>工业<b class='flag-5'>网关</b>的主要功能有哪些?

    [天拓四方]4G MQTT网关在物联网应用中的优势探讨

    ,因其高效、可靠、简单的特性,物联网领域得到了广泛的应用。而4G MQTT网关,作为连接物联网设备和MQTT服务器的桥梁,其物联网应用中的作用愈发凸显。本文将探讨
    的头像 发表于 05-28 17:22 530次阅读

    EM网关 ZWS智慧云应用(3) — 收益接入介绍

    系统中,业主单位较为关注的是系统带来的收益情况。ZWS智慧云平台,支持
    的头像 发表于 05-17 08:24 404次阅读
    <b class='flag-5'>EM</b><b class='flag-5'>储</b><b class='flag-5'>能</b><b class='flag-5'>网关</b> ZWS智慧<b class='flag-5'>储</b><b class='flag-5'>能</b>云应用(3) — 收益接入介绍

    EM网关 ZWS智慧云应用(2) — 建模介绍

    ZWS智慧云平台,能让系统快速完成数据对接,自定义配置电站差异化,快速实现上云服务,智能化运维管理。工商
    的头像 发表于 04-30 08:24 381次阅读
    <b class='flag-5'>EM</b><b class='flag-5'>储</b><b class='flag-5'>能</b><b class='flag-5'>网关</b> ZWS智慧<b class='flag-5'>储</b><b class='flag-5'>能</b>云应用(2) — 建模介绍

    4g工业网关的特点及应用

    特点以及应用场景等方面,详细阐述其工业领域中的广泛应用。 一、4G工业网关的基本概念 4G工业网关是一种基于
    的头像 发表于 04-25 16:54 711次阅读
    <b class='flag-5'>4g</b>工业<b class='flag-5'>网关</b>的特点及应用

    【天拓四方】4G工业网关是什么?有哪些应用价值?

    在当下工业数字化浪潮的推动下,物联网(IoT)技术的应用已渗透到各个行业,特别是工业领域。而在这个过程中,4G工业网关凭借其独特的功能和特性,发挥着至关重要的角色。本文旨在深入剖析4G工业网关
    的头像 发表于 04-23 15:40 518次阅读

    EM网关 ZWS智慧云应用(1)—使用介绍

    电池降本潮下,工商行业迎来了发展新机遇,ZWS智慧云平台助力优化电力能源使用,降低电费成本。本文将介绍如何使用智慧
    的头像 发表于 03-08 08:23 1106次阅读
    <b class='flag-5'>EM</b><b class='flag-5'>储</b><b class='flag-5'>能</b><b class='flag-5'>网关</b> ZWS智慧<b class='flag-5'>储</b><b class='flag-5'>能</b>云应用(1)—使用介绍

    什么是NB-IoT模块?什么是4G模块?NB-IoT模块4G模块之间的区别

    什么是NB-IoT模块?什么是4G模块?NB-IoT模块4G模块之间的区别 怎么选择呢? NB
    的头像 发表于 02-01 10:22 1w次阅读