LWN-Simulator模拟器安装

  • 作者: 凯哥Java(公众号:凯哥Java)
  • LoRaWAN&ChirpStack
  • 时间:2025-04-23 21:29
  • 35人已阅读
简介 关于 LoRaWAN 节点和网络模拟器可与真实的 LoRaWAN 环境(例如 Chirpstack)配合使用,并配备用于实时交互的 Web 界面。

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

关于

LoRaWAN 节点和网络模拟器可与真实的 LoRaWAN 环境(例如 Chirpstack)配合使用,并配备用于实时交互的 Web 界面。

5e98304ef078c0713adde27564b16ab7.png

基本信息

LWN 模拟器是一款配备 Web 界面的 LoRaWAN 节点模拟器。它允许与真实的 LoRaWAN 基础设施或临时基础设施(例如Chirpstack)进行通信。

11af6e8abb05d5dcb80e309719a6017b.png

该项目由三个主要组件组成:设备、转发器和网关。

该设备

  • 基于规范LoRaWAN v1.0.3

  • 支持所有LoRaWAN 区域参数 v1.0.3

  • 实现 A 类、C 类,甚至部分实现 B 类;

  • 实现ADR算法;

  • 定期发送包含一些可配置有效载荷的帧;

  • 支持MAC命令;

  • 实施 FPending 程序;

  • 可以实时与其交互;

货运代理

它从设备接收帧,创建包含这些帧的 RXPK 对象并转发到网关。

门户

网关有两种类型:

  • 与真实网关桥通信的虚拟网关(如果存在);

  • 转发 UDP 数据报的真实网关。

要求

提示

使用 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

将此目录添加到环境变量中。

85619a929ca002129a47d6e84fa61018.png

验证是否配置成功:

可以使用下面命令: 

where make 或者是 make --version

da9eb47867c433cda9c9ee5703f00585.png

构建步骤

首先,您必须克隆此存储库:

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:如果为真,模拟器将打印更多日志。


TopTop