1. ChirpStack
ChirpStack是一个由 CableLabs 主导的开源的LoRaWan网络服务器堆栈,之前该项目的名字叫LoRa Server。
ChirpStack开源LoRaWAN网络服务器堆栈为LoRaWAN网络提供了开源组件,它们共同构成了一个现成的解决方案,包括用于设备管理的用户友好型Web界面和用于集成的API,并且模块化体系结构使其可以集成到现有基础架构中。目前所有组件均已获得MIT许可,并可以用于商业目的。
ChirpStack提供的组件如下:
- ChirpStack网关网桥:处理与LoRaWAN网关的通信
- ChirpStack网络服务器:LoRaWAN网络服务器的实现
- ChirpStack应用服务器:LoRaWAN应用服务器的实现
- ChirpStack地理位置服务器: 与LoRaWAN地理位置后端的集成
- ChirpStack网关操作系统:基于嵌入式Linux的操作系统,可在LoRa网关上运行(完整)的ChirpStack堆栈
ChirpStack LoRa 网络服务组件的连接架构如下:
2. 安装Postgresql和Redis数据库
安装方法
ChirpStack网络服务器将网关数据保存到 PostgreSQL数据库中。注意,需要PostgreSQL 9.5+。
安装参考教程:PostgreSQL 10.11在Windows10的安装方法
ChirpStack网络服务器将所有暂时的数据存储到 Redis数据存储中。注意,至少需要Redis 2.6.0。
安装参考教程:Redis 3.2安装过程(win10)
Postgresql配置
添加以下内容:
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命令行:
以管理员用户postgres
登录:
在PostgreSQL命令行中,输入以下命令:
\c chirpstack_as
create extension pg_trgm;
create extension hstore;
\q
如图:
3. 安装mosquitto
参考安装教程:Mosquitto在win10的安装方法。
4. 使用ChirpStack系列软件搭建loraserver
下载ChirpStack系列软件
- ChirpStack Gateway Bridge(网关网桥)
- ChirpStack Network Server(网络服务器)
- ChirpStack Application Server(应用服务器
进入每个链接后,点击左侧的Downloads即可进入下载页面,选择Windown版本下载,这里我以 ChirpStack Gateway Bridge 为例:
三个软件全部下载完成之后解压即可:
配置并开启LoRa Server
开启过程如下:
注意:这里需要在命令行中运行程序,并且在启动后不要关闭,打开一个新的cmd运行命令。
- ① 启动
Gateway Bridge
默认目录下没有配置文件chirpstack-network-server.toml
,使用如下命令生成一个新的配置文件:
chirpstack-gateway-bridge configfile > chirpstack-gateway-bridge.toml
然后可以在目录下看到配置文件,打开该文件进行配置:
在该文件中可供用户自行配置的选项只有一个——网关对接服务器使用的UDP端口,可以看到默认是1700,这里保持不变即可,如有特殊需求请自行修改:
接下来启动网关网桥服务器:
- ② 启动
Network Server
默认目录下没有配置文件chirpstack-network-server.toml
,使用如下命令生成一个新的配置文件:
chirpstack-network-server configfile > chirpstack-network-server.toml
然后可以在目录下看到配置文件,打开该文件进行配置:
首先配置postgresql数据库:
然后配置redis数据库,如果安装时配置使用的是默认端口6379,则保持默认配置即可,否则就需要修改端口:
LoRaWan使用的频段,国内允许的是470Mhz和434Mhz,所以频段配置如下:
启动成功后如图所示:
- ③ 启动
Application Server
同样,默认目录下没有配置文件chirpstack-network-server.toml
,使用如下命令生成一个新的配置文件:
chirpstack-application-server configfile > chirpstack-application-server.toml
然后可以在目录下看到配置文件,打开该文件进行配置:
首先配置postgresql数据库:
然后配置redis数据库,如果安装时配置使用的是默认端口6379,则保持默认配置即可,否则就需要修改端口:
最后使用openssl生成一个随机数:
Git中有openssl,此命令在git bash中执行。
openssl rand -base64 32
在配置文件中填写生成的随机数:
启动成功后如图所示:
访问 Application Server 界面
在浏览器中访问 http://localhost:8080 即可进入,首次访问会要求登录,账户密码都是admin
:
登录成功后如下: