打造自己的LoRaWAN网关,进阶2:处理异常

引言

如果您只关心:打造一个LoRaWAN 网关,请参考《花一个小时,打造自己的LoRaWAN网关》

https://blog.csdn.net/jiangjunjie_2005/article/details/79758720

如果您感兴趣:如何让LoRaWAN 网关更稳定健壮,那本文再适合不过了。尽管它需要一点儿

Linux 知识,然而,这是每个“有耐心”的人都可以掌握的。

1 SX1301停机

1.1 异常描述

在LoRaWAN设备长期稳定性测试(冒烟测试)中发现,SX1301会停机,查看日志:"RF packets receivedby concentrator: 0"。

1.2 异常原因

有一个差异:当SX1301 处于屏蔽良好的金属盒中,几乎没有该错误;而当 SX1301 裸露时,该错误很容易发生。

判断:这是因为SX1301接受到LoRa噪声而引发的停机。

1.3 处理办法

所幸的是,当SX1301停机时,通过lgw_get_trigcnt()读取的值总是等于0x7E000000。这意味着,该异常是可以被检测到的。

一旦检测到该异常,将EXIT进程packet_forwarder。

Linux系统的systemd(初始化进程)会持续检测rime_gateway.service的状态,一旦EXIT,将重启该service。

1.4 测试结果

当SX1301停机时,packet_forwarder捕捉到了该异常;systemd重启service时,会复位SX1301;这样又可以让SX1301正常工作。

2 网关DNS服务失败

2.1 异常描述

一般而言,拨号网关会提供DNS服务,有时候,它会解析域名失败,导致Gateway无法与 Server 连接。

2.2处理办法

在 Gateway 上添加备用的DNS服务器IP

(8.8.8.8=GoogleDNS, 114.114.114.114=ChinaNet DNS)。

小心,不能直接添加在“/etc/resolv.conf”中,那样,上电时会被 DHCP 覆盖。

正确的办法是修改“/etc/network/interfaces”:

3 保护 Gateway 的网络安全

3.1 帐号安全

提高rime帐号的密码强度:sudo passwd rime(使用level_2密码)

修改root帐号密码:sudo passwd root(设置level_5密码)

禁止root帐号登录:sudo passwd –l root

查询其他帐号:grep ‘/bin/bash’/etc/passwd

删除其他帐号:sudouserdel –r pi(删除pi帐号)

3.2 网络安全

使用同一网络的Linux机器,使用nmap扫描 Gateway的端口:

sudo nmap –sT 192.168.2.154(扫描TCP端口)

结果:仅sshd打开了端口,考虑ssh远程登录的需求,暂时保留。

sudo nmap –sU 192.168.2.154(扫描UDP端口)

4  SX1301接收CRC_FAIL=100.00%

4.1 异常描述

在LoRaWAN设备长期稳定性测试(冒烟测试)中发现,SX1301会停止向 Server 推送数据包,查看日志,出现多个:"CRC_FAIL:100.00%"。

4.2 异常原因

暂不清楚!

4.3 处理办法

在lora_pkt_fwd.c:main() 中检测 "CRC_FAIL: 100.00%" 的次数,如果连续超过 3 次,将认为 SX1301 内部出现异常。

一旦检测到该异常,将EXIT进程packet_forwarder。

Linux系统的systemd(初始化进程)会持续检测rime_gateway.service的状态,一旦EXIT,将重启该service。

4.4 测试结果

当SX1301连续出现 "CRC_FAIL: 100.00%" 时,packet_forwarder捕捉到了该异常;systemd重启service时,会复位SX1301;这样又可以让SX1301正常工作。

5  SX1301丢包率大增

5.1 异常描述

将 SX1278(节点)和 SX1301(网关)放置于同一实验桌,测试射频性能时发现丢包率大增,查看网关日志:CRC_FAIL超过 20%。

5.2 异常原因

sx1301内部的信道划分是由带通滤波器完成的,距离过近,主频信号会在相邻信道产生很多谐波,而这些谐波会干扰 sx1301 的接收,也会增加主频信号的底噪,从而导致丢包率过高。

5.3 处理办法

Node 和 Gateway 的距离至少需要 2 米

SX1301模块最大允许输入功率为-15dBm,过大功率容易造成接收机饱和,甚至损坏硬件。如果距离很近(<10m),SX1278发射功率尽可能限制在10dBm内。

5.4 测试结果

将 SX1278(节点)和 SX1301(网关)放置于不同的房间(距离超过 10 米),丢包率降低到可接受范围。

打造自己的LoRaWAN网关,进阶2:处理异常相关推荐

  1. 打造自己的LoRaWAN网关,进阶3:设参运维

    打造自己的LoRaWAN网关,进阶3:设参运维 引言 如果您只关心:打造一个LoRaWAN 网关,请参考<花一个小时,打造自己的LoRaWAN网关> https://blog.csdn.n ...

  2. 打造自己的LoRaWAN网关,进阶1:构建软件

    引言 如果您只关心:打造一个 LoRaWAN 网关,请参考<花一个小时,打造自己的LoRaWAN网关> https://blog.csdn.net/jiangjunjie_2005/art ...

  3. 花一个小时,打造自己的LoRaWAN网关

                            花一个小时,打造自己的LoRaWAN网关 配置网关参数,请链接<打造自己的LoRaWAN网关,进阶3:设参运维> https://blog. ...

  4. 用树莓派+lora shield搭建一个LoRaWAN网关

    文章目录 1. 创建单信道LoRaWAN网关 1.1 准备工作 配置树莓派上网 开启树莓派SPI接口 安装必需库文件 1.2 正式开始 把LoRa shield连接到树莓派上 下载单信道LoRa网关代 ...

  5. lora网关软件设计_SX1301网关设计 LoRaWAN网关 评估开发套件sx1278双向测试云平台LPKT001...

    LoRaWAN评估套件完善的用户开发手册,网关全开源代码,详细的开发文档资料,具有中文开发指导说明手册的开发套件,完善的资料可快速帮助用户完成基于云平台的loraWan网络双向测试,加速您产品开发,完 ...

  6. TTN服务器LoRaWAN网关配置流程

    在LoRaWAN物联网网络中,LoRaWAN网关起到了绝对核心的作用,它在整个网络中像是一座桥梁建立起网络服务器与终端节点的通信,下面我们将简单介绍如何使用E890-470LG11网关实现TTN服务器 ...

  7. 物联网lora无线数传模块应用案例:LoRawan网关通信技术

    什么是LoRa LoRa(Long Range) 无线通信技术是 Semtech 在2012年开发出来的一款适合物联网使用的射频IC.其设计理念为低功耗.长距离.低成本.网路简单.易于扩展的无线数传技 ...

  8. 到底怎样选择LoRaWAN网关?这些事一定要注意

    目录 一.选择网关时考虑的主要功能 功耗 集中器模块 频道数量 天线 覆盖范围 回程连接 电源: POE. 电池.太阳能 工作温度范围 耐候性 平台兼容性:Packet Forwarder.MQTT ...

  9. LoRaWAN网关如何工作?集中器、运行程序、服务器缺一不可

    目录 一.技术基础 二.LoRaWAN网关构成 1.集中器 2.主机 3.外壳 三.LoRaWAN网关工作通信链 1.LoRa Packet forwarder 2.LoRaWAN服务器 3.回程连接 ...

最新文章

  1. PL/SQL第五章 Order by排序
  2. requests安装及问题解决
  3. easyui表单网格列错位_《HTML5从入门到精通》——第3章 HTML表格与表单
  4. Angular中实现路由跳转并通过get方式传递参数
  5. 奥的斯电梯tt服务器使用表_奥的斯电梯服务器TT使用说明1
  6. “两小学生研究喝茶抗癌获奖”,官方回应:经老师培训独立完成
  7. mysql dp.cal 显示汉子_计算1到N中各个数字出现的次数 --数位DP
  8. 台湾php解谜游戏,米诺陶(Minotaur):赛博朋克点击式解谜冒险类游戏
  9. DB2 改变日期格式
  10. SEO之关键词的选择
  11. 48 个无版权素材网站收好,以后不怕视觉中国的律师函
  12. tibco常用命令记录
  13. 去中心化的联邦图神经网络
  14. 09:整型与布尔型的转换
  15. 大数据开发实习生--------------------入职篇
  16. 密码学入门(2):对称密码
  17. 吉林教育杂志吉林教育杂志社吉林教育编辑部2022年第28期目录
  18. java 垃圾回收题目_Java垃圾收集题目分析
  19. javascript开源电子表格
  20. 当当网电子书能打印吗_一行代码就能写一个日志打印组件,你信吗?为你揭晓RTOS中日志打印组件的核心

热门文章

  1. js在线写作文本编辑器插件Writty
  2. 2022吉林大学软件专硕初试422分计算机考研经验分享(上)
  3. 22-Excel与数据分析
  4. PTN与IPRAN承载LTE的比较
  5. HylaFAX LINUX传真服务器心得
  6. COBOL与JCL的区别是什么
  7. phpstorm配置phpunit组件
  8. TP-link wdr7800百M拆解
  9. 面向对象的有限元代码:OOFEM
  10. Browsersync:省时的浏览器同步测试工具