3748|0

3238

帖子

5

TA的资源

五彩晶圆(中级)

楼主
 

树莓派搭建lorawan网关数据接收不到问题 [复制链接]

最近用树莓派3b+搭建了一个lorawan网关,在运行测试时发现网关跑一段时间就出现接受不到lorawan终端数据的现象,在网上找了下资料,发现之前也有些网友用此方案去搭建过网关也遇到了相同问题。log如下:
### [UPSTREAM] ###
# RF packets received by concentrator: 0
# CRC_OK: 0.00%, CRC_FAIL: 0.00%, NO_CRC: 0.00%
# RF packets forwarded: 0 (0 bytes)
# PUSH_DATA datagrams sent: 1 (111 bytes)
# PUSH_DATA acknowledged: 0.00%
### [DOWNSTREAM] ###
# PULL_DATA sent: 3 (100.00% acknowledged)
# PULL_RESP(onse) datagrams received: 0 (0 bytes)
# RF packets sent to concentrator: 0 (0 bytes)
# TX errors: 0
# BEACON queued: 0
# BEACON sent so far: 0
# BEACON rejected: 0
### [JIT] ###
# SX1301 time (PPS): 2113929216
src/jitqueue.c:448:jit_print_queue(): INFO: [jit] queue is empty
### [GPS] ###
# GPS sync is disabled
##### END #####


网上的资料对上面现象描述和解决办法如下:
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。

就是判断SX1301 time (PPS): 2113929216时将进程干掉再重启,重点是我目前测试时平均几分钟就出现,不可能几分钟就重启一下,后面经过对比测试发现原因是没有连接GPS的pps脉冲,只要加个GPS就行,网上的树莓派搭建网关都是直接用树莓派连接SX1301模块,没有连接GPS模块。至于为啥不连接GPS的PPS就会出现这个问题,目前还没得到官方的明确解答,希望这个帖子对于搭建lorawan网关的网友有所帮助。


此内容由EEWORLD论坛网友wateras1原创,如需转载或用于商业用途需征得作者同意并注明出处



此帖出自RF/无线论坛
点赞 关注
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表