LWN-Simulator模拟器安装
- LoRaWAN&ChirpStack
- 时间:2025-04-23 21:29
- 35人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
关于
LoRaWAN 节点和网络模拟器可与真实的 LoRaWAN 环境(例如 Chirpstack)配合使用,并配备用于实时交互的 Web 界面。
基本信息
LWN 模拟器是一款配备 Web 界面的 LoRaWAN 节点模拟器。它允许与真实的 LoRaWAN 基础设施或临时基础设施(例如Chirpstack)进行通信。
该项目由三个主要组件组成:设备、转发器和网关。
该设备
支持所有LoRaWAN 区域参数 v1.0.3。
实现 A 类、C 类,甚至部分实现 B 类;
实现ADR算法;
定期发送包含一些可配置有效载荷的帧;
支持MAC命令;
实施 FPending 程序;
可以实时与其交互;
货运代理
它从设备接收帧,创建包含这些帧的 RXPK 对象并转发到网关。
门户
网关有两种类型:
与真实网关桥通信的虚拟网关(如果存在);
转发 UDP 数据报的真实网关。
要求
如果你没有真正的基础设施,你可以下载ChirpStack 开源 LoRaWAN® 网络服务器,或者类似的软件来证明这一点;
提示
使用 Docker 可以轻松启动 ChirpStack 实例。您可以在此处找到说明。
安装
来自源代码
要求
该模拟器是用 Go 编写的,因此您必须在机器上安装 Go。
您必须安装Go。版本 >= 1.21
笔记
Windows 用户需要安装GnuMake for Windows才能使用 makefile。如果您使用 winget,可以使用以下命令安装:
winget install GnuWin32.Make
一、Windows操作系统安装
1.1安装GnuMake
备注:安装完成之后,需要把make.exe添加到环境变量的path中。
Gnu安装目录:C:\Program Files (x86)\GnuWin32\bin
将此目录添加到环境变量中。
验证是否配置成功:
可以使用下面命令:
where make 或者是 make --version
构建步骤
首先,您必须克隆此存储库:
git clone https://github.com/UniCT-ARSLab/LWN-Simulator.git
下载后,您必须进入主目录:
cd LWN-Simulator
您必须安装所有依赖项才能构建模拟器:
make install-dep
现在您可以启动模拟器的构建:
make build
二进制文件将在目录中创建bin
。
运行模拟器
要运行模拟器,您可以:
从构建的二进制文件运行:
./bin/lwnsimulator // for Linux ./bin/lwnsimulator.exe // for Windows make run-release // if you use makefile
从源代码运行:
make run
配置文件
模拟器依赖于一个配置文件(config.json
),该文件指定了模拟器的一些配置:
{ "address": "0.0.0.0", "port": 8000, "metricsPort": 8001, "configDirname": "lwnsimulator", "autoStart": false, "verbose": false }
address
:模拟器监听传入连接的地址;port
:模拟器监听传入连接的端口;metricsPort
:模拟器监听传入连接的端口,以获取指标(Prometheus);configDirname
:模拟器存储配置文件的目录;autoStart
:如果为真,模拟器将自动启动模拟;verbose
:如果为真,模拟器将打印更多日志。