打造自己的LoRaWAN网关,进阶2:处理异常
打造自己的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:处理异常相关推荐
- 打造自己的LoRaWAN网关,进阶3:设参运维
打造自己的LoRaWAN网关,进阶3:设参运维 引言 如果您只关心:打造一个LoRaWAN 网关,请参考<花一个小时,打造自己的LoRaWAN网关> https://blog.csdn.n ...
- 打造自己的LoRaWAN网关,进阶1:构建软件
引言 如果您只关心:打造一个 LoRaWAN 网关,请参考<花一个小时,打造自己的LoRaWAN网关> https://blog.csdn.net/jiangjunjie_2005/art ...
- 花一个小时,打造自己的LoRaWAN网关
花一个小时,打造自己的LoRaWAN网关 配置网关参数,请链接<打造自己的LoRaWAN网关,进阶3:设参运维> https://blog. ...
- 用树莓派+lora shield搭建一个LoRaWAN网关
文章目录 1. 创建单信道LoRaWAN网关 1.1 准备工作 配置树莓派上网 开启树莓派SPI接口 安装必需库文件 1.2 正式开始 把LoRa shield连接到树莓派上 下载单信道LoRa网关代 ...
- lora网关软件设计_SX1301网关设计 LoRaWAN网关 评估开发套件sx1278双向测试云平台LPKT001...
LoRaWAN评估套件完善的用户开发手册,网关全开源代码,详细的开发文档资料,具有中文开发指导说明手册的开发套件,完善的资料可快速帮助用户完成基于云平台的loraWan网络双向测试,加速您产品开发,完 ...
- TTN服务器LoRaWAN网关配置流程
在LoRaWAN物联网网络中,LoRaWAN网关起到了绝对核心的作用,它在整个网络中像是一座桥梁建立起网络服务器与终端节点的通信,下面我们将简单介绍如何使用E890-470LG11网关实现TTN服务器 ...
- 物联网lora无线数传模块应用案例:LoRawan网关通信技术
什么是LoRa LoRa(Long Range) 无线通信技术是 Semtech 在2012年开发出来的一款适合物联网使用的射频IC.其设计理念为低功耗.长距离.低成本.网路简单.易于扩展的无线数传技 ...
- 到底怎样选择LoRaWAN网关?这些事一定要注意
目录 一.选择网关时考虑的主要功能 功耗 集中器模块 频道数量 天线 覆盖范围 回程连接 电源: POE. 电池.太阳能 工作温度范围 耐候性 平台兼容性:Packet Forwarder.MQTT ...
- LoRaWAN网关如何工作?集中器、运行程序、服务器缺一不可
目录 一.技术基础 二.LoRaWAN网关构成 1.集中器 2.主机 3.外壳 三.LoRaWAN网关工作通信链 1.LoRa Packet forwarder 2.LoRaWAN服务器 3.回程连接 ...
最新文章
- PL/SQL第五章 Order by排序
- requests安装及问题解决
- easyui表单网格列错位_《HTML5从入门到精通》——第3章 HTML表格与表单
- Angular中实现路由跳转并通过get方式传递参数
- 奥的斯电梯tt服务器使用表_奥的斯电梯服务器TT使用说明1
- “两小学生研究喝茶抗癌获奖”,官方回应:经老师培训独立完成
- mysql dp.cal 显示汉子_计算1到N中各个数字出现的次数 --数位DP
- 台湾php解谜游戏,米诺陶(Minotaur):赛博朋克点击式解谜冒险类游戏
- DB2 改变日期格式
- SEO之关键词的选择
- 48 个无版权素材网站收好,以后不怕视觉中国的律师函
- tibco常用命令记录
- 去中心化的联邦图神经网络
- 09:整型与布尔型的转换
- 大数据开发实习生--------------------入职篇
- 密码学入门(2):对称密码
- 吉林教育杂志吉林教育杂志社吉林教育编辑部2022年第28期目录
- java 垃圾回收题目_Java垃圾收集题目分析
- javascript开源电子表格
- 当当网电子书能打印吗_一行代码就能写一个日志打印组件,你信吗?为你揭晓RTOS中日志打印组件的核心