0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一款可快速部署LoRa Basics™ Station并连接到TTS V3的容器

瑞科慧联(RAK) 2022-10-21 14:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天,我们要介绍的是瑞科慧联(RAK)打包并发布的一款容器。该容器无需进行复杂的配置,即可快速部署一个LoRa Basics™ Station,方便开发人员直接用于生产环境或进一步开发。本文将着重介绍使用该容器将网关连接到 The Things Stack(TTS)的过程。

关于LoRa Basic™Station

LoRaBasics™Station 协议简化了大规模 LoRaWAN® 网络的管理,是将网关连接到 TTS的首选方式。相对于传统的 UDPpacketforwarder,LoRa Basics™ Station的优势是:

  • 支持集中更新和配置管理
  • 支持 TLS和基于 token的身份验证
  • 支持集中式渠道计划管理
  • 不依赖本地时间保持

需要注意的是,在LoRa Basics™ Station的部署中,最重要的是在 TTS上能生成对应的 APIkey。

该镜像的原始仓库中提供了非常详细的使用指南,包括支持平台、前置准备、进阶配置指南、权限配置和其他注意事项。该镜像支持的LoRa®集中器型号包括SX1301,SX1302,以及SX1303。RAK在每种集中器都提供了USB 和SPI 规格的接口,以及可选的GPS 和LTE 模块,所以用户可以根据实际需求来购买具有对应接口和功能的集中器,并且通过修改 docker-compose或者Portainer应用模板中的对应配置来启动服务。

RAK提供的LoRa Basics™ Station镜像支持的集中器包括如下:

  • SX1301 (only SPI)
    • RAK831 Concentrator
    • RAK833 Concentrator
    • RAK2245 Pi Hat
    • RAK2247 Concentrator
    • IMST iC880a
    • Dragino PG1301
  • SX1302 (SPI or USB)
    • RAK2287 Concentrator
    • Seeed WM1302
  • SX1303 (SPI or USB)
    • RAK5146 Concentrator
  • SX1308 (SPI or USB)
    • RAK2246 Concentrator
    • RAK2247-1308 Concentrator

容器的特性

  • 支持 AMD64 (x86_64)、ARMv8和ARMv7架构。
  • 支持 SX1301 SPI 集中器。
  • 支持 SX1302 和SX1303 SPI和USB (CoreCell)集中器
  • 支持 SX1308 SPI 和SX1308 USB (PicoCell)集中器
  • 支持同一设备上的多个集中器(使用一个basicstation服务)
  • 与 TTS(社区版/TTNv3)或Chirpstack LNS等兼容
  • 支持 CUPS 和LNS协议配置
  • TTS 服务器(TTI或TTN)的网关自动配置
  • 几乎一键部署,同时高度可配置

应用示例

下面我将以US915 频段的RAK2287 集中器的SPI 版本为例,展示如何使用docker-compose,实现一键部署LoRa Basics™ Station,并将其连接到 TTSV3。

硬件准备:

  • RAK2287 集中器
  • 树莓派3/4/CM3/CM4(CM3 或者CM4 需要对应的载板),或者任意其他有PCIe/GPIO 的ARM平台或者x86 平台
  • 如果你的host 设备上没有PCIe 接口,需要使用一个额外的 RAK2287 Pi HAT 板载PCle 连接器

软件准备:

在本地预安装了docker 和docker-compose,以及相关的依赖(docker和docker-compose 的安装请参照代码仓库中的介绍或者直接查看 docker的官方文档)。

具体步骤:

1.你需要首先配置网络服务器(ns),此处我们以TTS为例: 复制该地址eu1.cloud.thethings.network到你的浏览器并注册账号。进入控制台后即可看到TTS 的网关和应用配置页面:

pYYBAGNSFXOAer7bAAEkgsn87as599.png

2.创建一个 Gateway并且生成对应的 apikey,用于在docke-compose中启用该容器:

  • 点击Goto gateways
  • 点击页面右上角的 Registergateway来创建新的网关
  • 依次填入网关的信息,例如ID,名字,EUI,以及频段.其中,EUI往往是根据网口的 MAC地址来的,可以在终端中使用以下命令来获取默认的 EUI:docker run -it --network host --rm xoseperez/basicstation:latest ./get_eui.sh

当然你也可以自定义一个EUI,但是需要确保该DeviceEUI没有被别的用户在 TTS上使用过。

pYYBAGNSFaKAXmU7AABpvXst26s306.png

接着输入别的信息,例如网关名字和具体频段。此处因为我们的集中器是 US915频段,因此我们在此填入的频段为 “UnitedStates902-928 MHz,FSB2(usedbyTTN)”。

poYBAGNSFauAeuq2AADs16FGEIw581.png

  • 点击左下方 RegisterGateway来完成网关的创建
  • 在网关的控制台页面点击左侧边栏中的钥匙图案,进入APIkeys的生成页面

poYBAGNSFbeAYUmzAAELCQlmai4978.png

  • 点击页面右上角的 AddAPIkey按钮,填入名字并勾选以下权限:“link as Gateway to a Gateway Server for traffic exchange, i.e. write uplink and read downlink“

poYBAGNSFfCAF7_UAAEEfMhin1k263.png

  • 接着会弹出 APIkey的窗口供用户复制,请务必在这一步中将 APIkey复制并保存到安全的位置。在关闭了该窗口后,将无法返回该界面获取该 APIkey,只能重复上面的步骤重新生成一个新的APIkey。

poYBAGNSFfuANkj0AADOu4p3ePU983.png

3.接下来你需要使用 docker-compose来启动你的 LoRa®集中器,此处我们以使用SPI接口的 RAK2287集中器为例,其频段为 US915。而 host设备是一台树莓派 4。

  • 首先我们需要新建一个文件夹,并在文件夹中新建一个名叫docker-compose.yml 的文件:

mkdir example cd
example
nano docker-compose.yml

  • 接着将下列内容粘贴进该文件并保存:

version: '2.0'

services:

  basicstation:
    image: xoseperez/basicstation:latest
    container_name: basicstation 
    restart: unless-stopped devices:
       -/dev/spidev0.0 
       -/dev/gpiochip0
   environment:	
       MODEL: "RAK2287"          
       INTERFACE: "SPI"
       TTS_REGION: "eu1"
       GATEWAY_EUI: "E45F01FFFF222233"                              #可以自由指定,需要保证在TTS上不进
       TTS_FREQUENCY_PLAN_IDBAND: "US_902_928_FSB_2"	 #此处以US915为例,根据集中器支持频段修改即可
       TC_KEY: "NNSXS.VRUYFHQ7J5NWWNB3KSW2VWFRGBZF……”#该api key是先在在TTS上生成,然后填入再启动容器

  • 保存后,在终端同一个目录下中执行以下命令:

pi@rasperry:docker-compose up
#如果安装了新版docker compose,请运行如下命令
docker compose up

4.完成以上步骤后,请稍等片刻,网关将自动连上TTS 网络服务器。Basicstation的容器会打印如下log,包含对应的配置选项,例如集中器型号,deviceEUI等:

poYBAGNSFg2AIOZEAAFg7ZyUrzE445.png

然后你会看到网关成功入网的log:

poYBAGNSFh-AI07IAAF1L3u7LPw964.png

而此时在TTS 网络服务器侧,则可以看到网关入网的提示:

pYYBAGNSFiqADIoKAAGRCPmMeGU623.png

以上就是目前 TTN官方主推的一种部署LoRa®packerforwarder的方式。RAK 还提供多个基于容器技术的一键部署复杂服务的方式,包括双频段网关,接入influxdb 数据库和Grafana 图形化面板,接入TagoCore 的案例,具体可以参考其Github 代码仓库。

大家可以参考代码仓库中的开源应用案例,只需要稍加修改,就能打造出属于你自己的解决方案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TTS
    TTS
    +关注

    关注

    0

    文章

    62

    浏览量

    11455
  • LoRa
    +关注

    关注

    354

    文章

    1853

    浏览量

    237228
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用NVIDIA Triton和TensorRT-LLM部署TTS应用的最佳实践

    GPU 上,F5-TTS 模型每秒生成长达 25 秒的音频;Spark-TTS 在流式合成场景下,首包延迟低至 200 余毫秒。
    的头像 发表于 06-12 15:37 1306次阅读
    使用NVIDIA Triton和TensorRT-LLM<b class='flag-5'>部署</b><b class='flag-5'>TTS</b>应用的最佳实践

    如何使用Docker部署大模型

    随着深度学习和大模型的快速发展,如何高效地部署这些模型成为了个重要的挑战。Docker 作为种轻量级的容器化技术,能够将模型及其依赖环境
    的头像 发表于 05-24 16:39 802次阅读

    云平台连接(SC171开发套件V3

    云平台连接(SC171开发套件V3) 序列 课程名称 视频课程时长 视频课程链接 课件链接 工程源码 1 SC171连接华为云案例Part1 7分55秒 https://t.elecfans.com
    发表于 04-27 14:23

    TPSM863252 3V 至 17V 输入电压、3A 节能模式同步降压模块数据手册

    TPSM86325x 是一款简单易用、高效、高功率密度的同步降压模块,输入电压范围为 3V 至 17V,支持高达 3A 的连续电流。 TPSM86325x 采用 D-CAP
    的头像 发表于 04-17 18:10 806次阅读
    TPSM863252 <b class='flag-5'>3V</b> 至 17<b class='flag-5'>V</b> 输入电压、<b class='flag-5'>3</b>A 节能模式同步降压模块数据手册

    PSM863257 3V 至 17V 输入电压、3A 强制 CCM 同步降压模块数据手册

    TPSM86325x 是一款简单易用、高效、高功率密度的同步降压模块,输入电压范围为 3V 至 17V,支持高达 3A 的连续电流。 TPSM86325x 采用 D-CAP
    的头像 发表于 04-17 17:51 763次阅读
    PSM863257 <b class='flag-5'>3V</b> 至 17<b class='flag-5'>V</b> 输入电压、<b class='flag-5'>3</b>A 强制 CCM 同步降压模块数据手册

    SC171开发套件V3 技术资料

    /jishu_2485277_1_1.html 硬件配件测试与使用(SC171开发套件V3) https://bbs.elecfans.com/jishu_2485280_1_1.html AI端侧部署开发
    发表于 04-17 11:03

    TPSM863253 采用 QFN 封装的 3V 至 17V 输入电压、3.3V3A 输出同步降压模块数据手册

    TPSM86325x 是一款简单易用、高效、高功率密度的同步降压模块,输入电压范围为 3V 至 17V,支持高达 3A 的连续电流。 TPSM86325x 采用 D-CAP
    的头像 发表于 04-17 10:25 676次阅读
    TPSM863253 采用 QFN 封装的 <b class='flag-5'>3V</b> 至 17<b class='flag-5'>V</b> 输入电压、3.3<b class='flag-5'>V</b>、<b class='flag-5'>3</b>A 输出同步降压模块数据手册

    TPSM861253 采用 QFN 封装的 3V 至 17V 输入电压、3.3V、1A 输出同步降压模块数据手册

    TPSM86125x 是一款简单易用、高效率、高功率密度的同步降压模块,输入电压范围为 3V 至 17V支持高达 1A 的连续电流。 TPSM86125x 采用 D-CAP
    的头像 发表于 04-17 10:15 645次阅读
    TPSM861253 采用 QFN 封装的 <b class='flag-5'>3V</b> 至 17<b class='flag-5'>V</b> 输入电压、3.3<b class='flag-5'>V</b>、1A 输出同步降压模块数据手册

    TPSM861252 3V 至 17V 输入电压、1A 输出、采用 QFN 封装的同步降压模块数据手册

    TPSM86125x 是一款简单易用、高效率、高功率密度的同步降压模块,输入电压范围为 3V 至 17V支持高达 1A 的连续电流。 TPSM86125x 采用 D-CAP
    的头像 发表于 04-17 09:28 623次阅读
    TPSM861252 <b class='flag-5'>3V</b> 至 17<b class='flag-5'>V</b> 输入电压、1A 输出、采用 QFN 封装的同步降压模块数据手册

    AI端侧部署案例(SC171开发套件V3

    AI端侧部署案例(SC171开发套件V3) 序列 课程名称 视频课程时长 视频课程链接 课件链接 工程源码 1 初学者入门手写数字识别案例 20分02秒 https://t.elecfans.com
    发表于 04-16 18:33

    AI端侧部署开发(SC171开发套件V3

    AI端侧部署开发(SC171开发套件V3) 序列 课程名称 视频课程时长 视频课程链接 课件链接 工程源码 1 Fibo AI Stack模型转化指南------Docker Desktop环境操作
    发表于 04-16 18:30

    软件平台的使用(SC171开发套件V3

    软件平台的使用(SC171开发套件V3) 序列 课程名称 视频课程时长 视频课程链接 课件链接 工程源码 1 WIFI连接指南 5分16秒 https://t.elecfans.com/v
    发表于 04-16 17:25

    DeepSeek V3/R1满血版登陆华为云

    近日,华为技术有限公司传来消息,其备受瞩目的DeepSeek V3/R1 671B旗舰模型(满血版)已成功登陆华为云,基于华为云昇腾云服务实现了全栈优化适配。这举措标志着DeepSeek模型在华
    的头像 发表于 02-13 11:19 1232次阅读

    扣子平台支持DeepSeek R1与V3模型

    近日,新代AI应用搭建平台“扣子”宣布了项重要更新,即正式支持DeepSeek的R1和V3模型,并向广大用户开放免费体验。 扣子平台直以来都致力于为用户提供便捷、高效的AI应用搭
    的头像 发表于 02-08 13:42 1867次阅读

    虹软AI视觉赋能雷鸟V3 AI拍摄眼镜发布

    近日,雷鸟创新正式发布全新代AI拍摄眼镜——雷鸟V3。该产品搭载多项创新技术,包括融合虹软AI视觉算法的猎鹰影像系统、通义独家定制大模型、高通骁龙AR1 Gen 1芯片平台以及定制扬声器等诸多创新
    的头像 发表于 01-08 10:58 2275次阅读