• 基于go版本的LoraWAN Server 的470MHz频段的设置


    一、参考链接

    如果您已经基于最新版本的LoraWAN Server(go 版本)的环境,搭建好了服务器的环境,但尚未进行参数设置(此处以470MHz频段设置为例),可以参考如下链接进行设置:

    LoraWAN网关如何接入ChirpStack服务器?百度安全验证

    此处做简要的归纳如下:

    1.1 LoraWAN分配的CN470段频点

            归纳之前,简单普及下CN470段,LoraWAN分配的96个频点,具体,可以参考 chirpstack-docker中的如下位置:

    1. chirpstack-docker/configuration/chirpstack-gateway-bridge$ ls -ll chirpstack-gateway-bridge-basicstation-cn470_
    2. chirpstack-gateway-bridge-basicstation-cn470_0.toml 
    3. chirpstack-gateway-bridge-basicstation-cn470_1.toml   
    4. chirpstack-gateway-bridge-basicstation-cn470_2.toml 
    5. chirpstack-gateway-bridge-basicstation-cn470_3.toml 
    6. chirpstack-gateway-bridge-basicstation-cn470_4.toml
    7. chirpstack-gateway-bridge-basicstation-cn470_5.toml   
    8. chirpstack-gateway-bridge-basicstation-cn470_6.toml
    9. chirpstack-gateway-bridge-basicstation-cn470_7.toml
    10. chirpstack-gateway-bridge-basicstation-cn470_8.toml
    11. chirpstack-gateway-bridge-basicstation-cn470_9.toml
    12. chirpstack-gateway-bridge-basicstation-cn470_10.toml 
    13. chirpstack-gateway-bridge-basicstation-cn470_11.toml  

    每组对应的频率如下(在后面的ChirpStack频段地区设置时会用到,再次声明,此处与CN470 频段为示例说明)

    CN470组分配的频点(MHz)
    cn470_0470.3、470.5、470.7、470.9、471.1、471.3、471.5、471.7
    cn470_1471.9、472.1、472.3、472.5、472.7、472.9、473.1、473.3
    cn470_2473.5、473.7、473.9、474.1、474.3、474.5、474.7、474.9
    cn470_3475.1、475.3、475.5、475.7、475.9、476.1、476.3、476.5
    cn470_4476.7、476.9、477.1、477.3、477.5、477.7、477.9、478.1
    cn470_5478.3、478.5、478.7、478.9、479.1、479.3、479.5、479.7
    cn470_6479.9、480.1、480.3、180.5、480.7、480.9、481.1、481.3
    cn470_7481.5、481.7、481.9、482.1、482.3、482.5、482.7、482.9
    cn470_8483.1、483.3、483.5、483.7、483.9、484.1、484.3、484.5
    cn470_9484.7、484.9、485.1、485.3、485.5、485.7、485.9、486.1
    cn470_10486.3、486.5、486.7、486.9、487.1、487.3、487.5、487.7
    cn470_11487.9、488.1、488.3、488.5、488.7、488.9、489.1、489.3
    1.2 ChirpStack频段地区配置

    首先,使用以下命令进入chirpstack-docker文件夹

    1. #从github上下载的基于docker版本的chirpstack-server 
    2. #基于docker版本的chirpstack-server的下载地址链接:https://github.com/chirpstack/chirpstack-docker
    3. #git clone https://github.com/chirpstack/chirpstack-docker.git
    4. cd chirpstack-docker 

            然后,使用vim对一下文件中的 “chirpstack/configuration/chirpstack.toml” 进行编辑

    vi configuration/chirpstack/chirpstack.toml
    

            找到如下位置:

    1.   # Enabled regions.
    2.   #
    3.   # Multiple regions can be enabled simultaneously. Each region must match
    4.   # the 'name' parameter of the region configuration in '[[regions]]'.
    5.   enabled_regions=[
    6.     "as923",
    7.     "as923_2",
    8.     "as923_3",
    9.     "as923_4",
    10.     "au915_0",
    11.     "cn470_10",
    12.     "cn779",
    13.     "eu433",
    14.     "eu868",
    15.     "in865",
    16.     "ism2400",
    17.     "kr920",
    18.     "ru864",
    19.     "us915_0",
    20.     "us915_1",
    21.   ]

            您可以根据需求添加地区,这里我们将基本可能会使用到的地区全部添加,您也可以自行选择添加(此处以我们常用的470频段进行设置,增加CN470的所有频段):

    1. # Enabled regions.
    2.   #
    3.   # Multiple regions can be enabled simultaneously. Each region must match
    4.   # the 'name' parameter of the region configuration in '[[regions]]'.
    5.   enabled_regions=[
    6.     "as923",
    7.     "as923_2",
    8.     "as923_3",
    9.     "as923_4",
    10.     "au915_0",
    11.   "cn470_0",
    12.   "cn470_1",
    13.   "cn470_2",
    14.   "cn470_3",
    15.   "cn470_4",
    16.   "cn470_5",
    17.   "cn470_6",
    18.   "cn470_7",
    19.   "cn470_8",
    20.   "cn470_9"
    21.     "cn470_10",
    22. "cn470_11",
    23.     "cn779",
    24.     "eu433",
    25.     "eu868",
    26.     "in865",
    27.     "ism2400",
    28.     "kr920",
    29.     "ru864",
    30.     "us915_0",
    31.     "us915_1",
    32.   ]

            保存当前的修改,并退出当前文件的修改;

            接下来,修改 " configuration/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml "

    1. vi configuration/chirpstack-gateway-bridge/chirpstack-gateway-bridge.toml
    2. #默认为 eu868 的配置参数,此处根据你的实际情况进行修改,
    3. #将如下内容修改为CN470 你所需的频段,比如使用 cn470_0
    4. [integration.mqtt]
    5. event_topic_template="eu868/gateway/{{ .GatewayID }}/event/{{ .EventType }}"
    6. state_topic_template="eu88/gateway/{{ .GatewayID }}/state/{{ .StateType }}"
    7. command_topic_template="eu868/gateway/{{ .GatewayID }}/command/#"

            修改之后,如下所示(后续的射频通讯采用 cn470_0 组的频点,在终端,网关,以及服务器均设置为此参数):

    1. [integration.mqtt]
    2. event_topic_template="cn470_0/gateway/{{ .GatewayID }}/event/{{ .EventType }}"
    3. state_topic_template="cn470_0/gateway/{{ .GatewayID }}/state/{{ .StateType }}"
    4. command_topic_template="cn470_0/gateway/{{ .GatewayID }}/command/#"

            保存当前的修改后,退出当前文件的编辑。

            在docker-compose.yml文件中找到以下内容:

    1. vi docker-compose.yml
    2. #找到如下位置
    3. chirpstack-gateway-bridge:
    4.     image: chirpstack/chirpstack-gateway-bridge:4
    5.     restart: unless-stopped
    6.     ports:
    7.       - 1700:1700/udp
    8.     volumes:
    9.       - ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge
    10.     environment:
    11.       - INTEGRATION__MQTT__EVENT_TOPIC_TEMPLATE=eu868/gateway/{{ .GatewayID }}/event/{{ .EventType }}
    12.       - INTEGRATION__MQTT__STATE_TOPIC_TEMPLATE=eu868/gateway/{{ .GatewayID }}/state/{{ .StateType }}
    13.       - INTEGRATION__MQTT__COMMAND_TOPIC_TEMPLATE=eu868/gateway/{{ .GatewayID }}/command/#
    14.     depends_on:
    15.       - mosquitto
    16.   chirpstack-gateway-bridge-basicstation:
    17.     image: chirpstack/chirpstack-gateway-bridge:4
    18.     restart: unless-stopped
    19.     command: -c /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge-basicstation-eu868.toml
    20.     ports:
    21.       - 3001:3001
    22.     volumes:
    23.       - ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge

            将上面的eu868修改为前面设置的 cn470_0 ,如下所示:

    1. chirpstack-gateway-bridge:
    2.     image: chirpstack/chirpstack-gateway-bridge:4
    3.     restart: unless-stopped
    4.     ports:
    5.       - 1700:1700/udp
    6.     volumes:
    7.       - ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge
    8.     environment:
    9.       - INTEGRATION__MQTT__EVENT_TOPIC_TEMPLATE=cn470_0/gateway/{{ .GatewayID }}/event/{{ .EventType }}
    10.       - INTEGRATION__MQTT__STATE_TOPIC_TEMPLATE=cn470_0/gateway/{{ .GatewayID }}/state/{{ .StateType }}
    11.       - INTEGRATION__MQTT__COMMAND_TOPIC_TEMPLATE=cn470_0/gateway/{{ .GatewayID }}/command/#
    12.     depends_on:
    13.       - mosquitto
    14.   chirpstack-gateway-bridge-basicstation:
    15.     image: chirpstack/chirpstack-gateway-bridge:4
    16.     restart: unless-stopped
    17.     command: -c /etc/chirpstack-gateway-bridge/chirpstack-gateway-bridge-basicstation-cn470_0.toml
    18.     ports:
    19.       - 3001:3001
    20.     volumes:
    21.       - ./configuration/chirpstack-gateway-bridge:/etc/chirpstack-gateway-bridge

            完成后,需要重启ChirpStack服务或者重启服务器,如果是重启服务器,ChirpStack未设置自动启动,则需要手动开启ChirpStack服务。

    1. cd chirpstack-docker
    2. docker-compose up
    1.3 登录LoraWAN Server进行设置    

        接下来登录到 LoraWAN Server 进行相关的频段设置,具体的设置仍然以前面设置的 CN470_0 进行设置,这个可以自行进行设置 ,亦或**参考前面所提及的参考链接**

    浏览器访问 Lorawan Server 的格式 : IP:8080

    (IP为你虚拟机所获取到的IP地址,通过ifconfig查看使用虚拟机的IP地址)

    二、LoraWAN Server下载链接

    此处提供已经搭建好的、基于go语言版本的LoraWAN Server的地址((建议使用VMware 15.5 及以上版本打开))

    LoraWAN Server 百度网盘下载链接:

    链接:https://pan.baidu.com/s/1V9H1YlyOA3ciS8_3CgmVcw 
    提取码:jq7n 

    (如遇到百度网盘链接失效的情况下,请通过本文最后提及的联系方式告知,谢谢!)

    三、注意事项

    如在搭建过程中,有遇到任何问题,可通过如下方式与我联系,我将尽己所能,帮助大家解决实际应用过程中遇到的问题;

    E-mail: wokholic365@126.com

    QQ: 1652893264

  • 相关阅读:
    微信小程序使用editor 富文本编辑器
    队列和微服务的异步通信
    java计算机毕业设计互联网校园家教兼职平台MyBatis+系统+LW文档+源码+调试部署
    mysql InnoDB存储引擎的锁机制
    VAE原理及代码实现
    如何验证高压放大器的性能好坏呢
    《深度学习之模型设计:核心算法与案例实践》知识记录
    UNIAPP实战项目笔记44 订单页面顶部选项卡 有数据页面样式布局和无数据页面样式布局
    Kafka3.0.0版本——消费者(消费者组初始化流程图解)
    springboot项目(maven构建)添加子模块,子模块中的接口无法访问,报404异常
  • 原文地址:https://blog.csdn.net/qq_18423275/article/details/132920705