0

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

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

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

官方网站和 github 页面上有可爱的内容可以回答我的问题,但我读了它,但我无法 100% 弄清楚。因此,我在这里提问。截图,示例片段,解释将不胜感激谢谢

4

1 回答 1

1

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

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

于 2021-07-15T07:31:44.883 回答