LoRa全链路打通教程02-在Windows上搭建LoRa Server

1. ChirpStack

ChirpStack是一个由 CableLabs 主导的开源的LoRaWan网络服务器堆栈,之前该项目的名字叫LoRa Server。

ChirpStack开源LoRaWAN网络服务器堆栈为LoRaWAN网络提供了开源组件,它们共同构成了一个现成的解决方案,包括用于设备管理的用户友好型Web界面和用于集成的API,并且模块化体系结构使其可以集成到现有基础架构中。目前所有组件均已获得MIT许可,并可以用于商业目的。

ChirpStack提供的组件如下:

ChirpStack LoRa 网络服务组件的连接架构如下:

ChirpStack组件连接架构

2. 安装Postgresql和Redis数据库

安装方法

ChirpStack网络服务器将网关数据保存到 PostgreSQL数据库中。注意,需要PostgreSQL 9.5+。

安装参考教程:PostgreSQL 10.11在Windows10的安装方法

ChirpStack网络服务器将所有暂时的数据存储到 Redis数据存储中。注意,至少需要Redis 2.6.0。

安装参考教程:Redis 3.2安装过程(win10)

Postgresql配置

进入Query Tool

添加以下内容:

扫描二维码关注公众号,回复: 8535472 查看本文章
create role chirpstack_as with login password 'dbpassword';
create role chirpstack_ns with login password 'dbpassword';
create database chirpstack_as with owner chirpstack_as;
create database chirpstack_ns with owner chirpstack_ns;

然后每次选中一行执行,如图:

执行代码

四条指令都执行完毕后,刷新数据库:

刷新数据库

刷新之后即可看到新创建的数据库:

数据库

安装pq_trgm和hstore扩展

创建数据库之后,还需要启用pg_trgm (trigram)和hstore 扩展。

这里我的ChirpStack Application Server(应用服务器)数据库名为chirpstack_as

启动PostgreSQL命令行:

PostgreSQL命令行

以管理员用户postgres登录:

登录

在PostgreSQL命令行中,输入以下命令:

\c chirpstack_as

create extension pg_trgm;
create extension hstore;

\q

如图:

执行命令

3. 安装mosquitto

参考安装教程:Mosquitto在win10的安装方法

4. 使用ChirpStack系列软件搭建loraserver

下载ChirpStack系列软件

进入每个链接后,点击左侧的Downloads即可进入下载页面,选择Windown版本下载,这里我以 ChirpStack Gateway Bridge 为例:

下载方法

三个软件全部下载完成之后解压即可:

文件目录

开启LoRa Server

开启过程如下:

注意:这里需要在命令行中运行程序,并且在启动后不要关闭,打开一个新的cmd运行命令。

  • ① 启动 Gateway Bridge

Gateway Bridge

  • ② 启动 Network Server

默认目录下没有配置文件chirpstack-network-server.toml,使用如下命令生成一个新的配置文件:

chirpstack-network-server configfile > chirpstack-network-server.toml

然后可以在目录下看到配置文件,打开该文件进行配置:

配置文件

首先配置postgresql数据库:

postgresql配置

然后配置redis数据库,如果安装时配置使用的是默认端口6379,则保持默认配置即可,否则就需要修改端口:

redis配置

LoRaWan使用的频段,国内允许的是470Mhz和434Mhz,所以频段配置如下:

频段配置

启动成功后如图所示:

Network Server

  • ③ 启动 Application Server

同样,默认目录下没有配置文件chirpstack-network-server.toml,使用如下命令生成一个新的配置文件:

chirpstack-application-server configfile > chirpstack-application-server.toml

然后可以在目录下看到配置文件,打开该文件进行配置:

配置文件

首先配置postgresql数据库:

postgresql配置

然后配置redis数据库,如果安装时配置使用的是默认端口6379,则保持默认配置即可,否则就需要修改端口:

redis配置

最后使用openssl生成一个随机数:

Git中有openssl,此命令在git bash中执行。

openssl rand -base64 32

生成随机数

在配置文件中填写生成的随机数:

填写随机数

启动成功后如图所示:

Network Server

访问 Application Server 界面

在浏览器中访问 http://localhost:8080 即可进入,首次访问会要求登录,账户密码都是admin

登录界面

登录成功后如下:

Application Server界面

发布了156 篇原创文章 · 获赞 489 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/Mculover666/article/details/103818860