# Lorawan网关部署 **Repository Path**: qhitc_admin/lorawan-gateway-deployment ## Basic Information - **Project Name**: Lorawan网关部署 - **Description**: 使用ChirpStack部署Lorawan网关教程 - **Primary Language**: Shell - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-04 - **Last Updated**: 2024-02-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ChirpStack安装 ## 安装依赖软件 ``` linux bash sudo apt update sudo apt install \ mosquitto \ mosquitto-clients \ redis-server \ redis-tools \ postgresql ``` ## 配置数据库 命令行输入 ``` linux bash sudo -u postgres psql ``` 然后,在命令行提示栏输入以下语句创建数据库 ``` -- create role for authentication create role chirpstack with login password 'chirpstack'; -- create database create database chirpstack with owner chirpstack; -- change to chirpstack database \c chirpstack -- create pg_trgm extension create extension pg_trgm; -- exit psql \q ``` ## 配置ChirpStack软件仓库 安装工具 ``` sudo apt install apt-transport-https dirmngr ``` 设置key ``` sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1CE2AFD36DBCCA00 ``` 添加仓库 ``` sudo echo "deb https://artifacts.chirpstack.io/packages/4.x/deb stable main" | sudo tee /etc/apt/sources.list.d/chirpstack.list ``` 更新 ``` sudo apt update ``` ## 安装ChirpStack Gateway Bridge ``` sudo apt install chirpstack-gateway-bridge ``` 复制chirpstack-gateway-bridge.toml文件到/etc/chirpstack-gateway-bridge/目录下 启用服务 ``` # start chirpstack-gateway-bridge sudo systemctl start chirpstack-gateway-bridge # start chirpstack-gateway-bridge on boot sudo systemctl enable chirpstack-gateway-bridge ``` ## 安装ChirpStack 通过apt安装 ``` apt install chirpstack ``` 复制配置文件 复制chirpstack/目录下的chirpstack.toml、region_cn470_0.toml到 /etc/chirpstack/目录下 启用服务 ``` # start chirpstack sudo systemctl start chirpstack # start chirpstack on boot sudo systemctl enable chirpstack ``` ## 安装lora_pack_fwd 将lora_pack_fwd.tar.gz解压到/home/目录下 ``` sudo tar -zxvf lora_pack_fwd.tar.gz -C /home/ ``` ### 修改硬件接口配置 #### 配置SPI接口 /home/lora_pack_fwd/bin/global_conf.json 中 SPI接口配置,修改/dev/spidev0.0为实际连接的spi接口 ``` { "SX130x_conf": { "com_type": "SPI", "com_path": "/dev/spidev0.0", ... ``` #### 配置Reset接口 /home/lora_pack_fwd/bin/reset_lgw.sh 中复位引脚配置,修改SX1302_RESET_PIN=?为对应的GPIO口 ``` SX1302_RESET_PIN=7 ``` ### 配置网关ID 获取网关ID ``` cd /home/lora_pack_fwd/bin ./chip_id ``` ``` CoreCell reset through GPIO7... Opening SPI communication interface Note: chip version is 0x10 (v1.0) INFO: using legacy timestamp ARB: dual demodulation disabled for all SF INFO: concentrator EUI: 0x0016c001ff15bd29 Closing SPI communication interface CoreCell reset through GPIO7... ``` EUI: 0xXXXXXXXXXXXXXXXX 为网关ID 修改 global_conf.json 中 gateway_conf -> gateway_ID 为获取到的ID ``` ... "gateway_conf": { "gateway_ID":"XXXXXXXXXXXXXXXX", ... ``` ### 安装并启用服务 ``` sudo ln -s /home/lora_pack_fwd/bin/lora_pack_fwd.service /etc/systemd/system/lora_pack_fwd.service cd /etc/systemd/system/ sudo systemctl enable lora_pack_fwd.service sudo systemctl start lora_pack_fwd.service ``` ## ChirpStack控制台 访问http://ip:8080,用户名/密码: admin/admin ### 添加网关 Tenant -> Gateways -> Add gateway name: 网关名称 Gateway ID: 输入["gateway_ID":"XXXXXXXXXXXXXXXX",]这里配置的ID Submit 提交设置