【问题标题】:How to connect a device using direct device integration API(DDI) in Eclipse hawkbit如何在 Eclipse hawkbit 中使用直接设备集成 API(DDI)连接设备
【发布时间】:2021-07-15 20:10:17
【问题描述】:

我是 hawkbit 的新手,我想稍微测试一下,我正试图让 hawkbit 在我作为实习生工作的公司中黯然失色。有几件事我明白,也有几件事我不明白。如果有人能用简单的术语解释 DDI 直接设备集成的工作原理,我将不胜感激: 在 hawkbit 官方网站上我读到了它,但我不明白如何连接我的 Raspberry Pi 作为管理 UI 中的目标:

  1. 我有什么: Hawkbit 运行良好(模拟器、RabbitMQ、MySQL 和 Hawkbit 更新服务器在 docker 容器中)。我玩过模拟器似乎工作正常。

  2. 我需要知道的: 如何将设备作为目标连接到管理 UI,以便推出更新 (DDI)? 我必须具体使用哪些命令(例如 curl 命令和标头)我真的可以使用屏幕截图或示例来说明如何通过 HTTP GET 请求完成标头和授权令牌。 (我希望我说得通) 最后一个问题:我是否制作一个客户端程序(如 python 应用程序)来运行更新(请向我解释这应该如何工作)

官方网站和 github 页面上有很好的内容来回答我的问题,但我读了它,但我无法 100% 弄清楚。 因此,我在这里提问。 截图,例如 sn-ps,解释将不胜感激 谢谢

【问题讨论】:

    标签: eclipse-hawkbit hawkbit


    【解决方案1】:

    从问题的最后一部分开始,是的,您需要某种客户端程序来在您的设备上运行更新。 HawkBit 本身仅提供服务器端服务来管理更新并将它们分配给设备。由于客户端的用例变化很大,hawkBit 不对更新内容和过程进行假设。 设备需要使用 API 来检查更新并可以下载它们(如果提供),但它们负责处理更新过程(例如解压缩、将文件复制到目录、安装固件,但这都是特定于客户端的)。 尽管您可以在 hawkbit GitHub 页面see here 上找到一个小集合,但也有与 hawkBit 本身兼容的更新客户端解决方案。

    关于您问题的第一部分,对于更新过程的一个很好的初步概述,有一个 hawkBit101 教程,see here(您可以使用箭头键或 hjkl 在幻灯片之间导航)。它介绍了基本概念以及在 curl(注意 curl2clipboard 链接)或 REST 客户端中执行的动态 sn-ps。您也可以在您的 Pi 上执行它们(只需调整主机名以指向您的 hawkbit 机器而不是 localhost)。如果需要更多详细信息,请随身携带 hawkBit DDI API documentation

    【讨论】:

    • 非常感谢您的支持,hawkbit 101 教程的链接只是将我带到一个只有图片的页面,请自行单击并检查。但是非常感谢您澄清更新的客户前景
    • @KevinLofton 链接的教程是一个reveal.js 演示文稿,可以使用箭头键(或hjkl)进行导航。对不起,我的错,也许我应该首先说清楚。
    • 不,我想我们都知道这是常识,我的错哈哈非常感谢您的快速响应
    猜你喜欢
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多