网上买的二手CN470 1302模组
参考
https://zhuanlan.zhihu.com/p/345107405
https://www.cnblogs.com/answerinthewind/p/13154904.html
https://blog.csdn.net/m0_74852598/article/details/134956401
安装gw1302s 网关软件
https://gitee.com/rejeee-open/gw1302s.git
cd ~/gw1302s/bin
cp global_conf.json.sx1250.CN490 global_conf.json
修改global_conf.json 中的服务器地址,可以看到使用的是udp进行通信,端口1700
"gateway_conf": {
"gateway_ID": "fffeb827eb428337",
/* change with default server address/ports */
"server_address": "localhost",
"serv_port_up": 1700,
"serv_port_down": 1700,
/* adjust the following parameters for your network */
"keepalive_interval": 10,
"stat_interval": 30,
"push_timeout_ms": 100,
/* forward only valid packets */
"forward_crc_valid": true,
"forward_crc_error": false,
"forward_crc_disabled": false,
/* Beaconing parameters */
"beacon_period": 0,
"beacon_freq_hz": 869525000,
"beacon_datarate": 9,
"beacon_bw_hz": 125000,
"beacon_power": 14,
"beacon_infodesc": 0
},
确认模组通信正常
ren@rypi:~/gw1302s/bin $ ./chip_id
CoreCell reset through GPIO23...
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: 0x0016c001f1412896
Closing SPI communication interface
CoreCell reset through GPIO23...
ren@rypi:~/gw1302s/bin $
安装服务器 chirpstack
docker 安装
国内安装
https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/
添加镜像
/etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
安装镜像
git clone https://github.com/brocaar/chirpstack-docker.git --depth=1
# 进入目录,执行启动,-d 守护模式
sudo docker-compose up -d
配置
- 账号密码 admin/admin
- 添加网关ID, 这个在 gw1302启动时会更新到配置文件
此时服务器应该无法看到连接状态,chirpstack日志上会看到连接建立和状态消息,原因是 chirpstack默认不是cn470
修改 docker-compose.yml 文件让UDP端口的转发成cn470区域
chirpstack-gateway-bridge:
image: chirpstack/chirpstack-gateway-bridge:4
restart: unless-stopped
ports:
- 1700:1700/udp
volumes:
- ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge
environment:
- INTEGRATION__MQTT__EVENT_TOPIC_TEMPLATE=cn470_0/gateway/{{ .GatewayID }}/event/{{ .EventType }}
- INTEGRATION__MQTT__STATE_TOPIC_TEMPLATE=cn470_0/gateway/{{ .GatewayID }}/state/{{ .StateType }}
- INTEGRATION__MQTT__COMMAND_TOPIC_TEMPLATE=cn470_0/gateway/{{ .GatewayID }}/command/#
depends_on:
- mosquitto
........................................................
chirpstack-gateway-bridge-basicstation:
image: chirpstack/chirpstack-gateway-bridge:4
restart: unless-stopped
command: -c /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge-basicstation-cn470_0.toml
ports:
- 3001:3001
volumes:
- ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge
depends_on:
- mosquitto
修改configuration/chirpstack/chirpstack.toml 我只保留了两个470频段
[network]
# Network identifier (NetID, 3 bytes) encoded as HEX (e.g. 010203).
net_id="000000"
# Enabled regions.
#
# Multiple regions can be enabled simultaneously. Each region must match
# the 'name' parameter of the region configuration in '[[regions]]'.
enabled_regions=[
"cn470_10",
"cn470_0",
]
效果