如何在 Eclipse hawkbit

问题描述

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

  1. 我所拥有的: Hawkbit 运行完全正常(Docker 容器中的模拟器、RabbitMQ、MysqL 和 Hawkbit 更新服务器)。我玩过模拟器似乎工作正常。

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

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

解决方法

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

关于您的问题的第一部分,请参阅 hawkBit101 教程 see here(您可以使用箭头键或 hjkl 在幻灯片之间导航),以便对更新过程进行良好的初步概述。它介绍了基本概念以及要在 curl(注意 curl2clipboard 链接)或 REST 客户端中执行的动态片段。你也可以在你的 Pi 上执行它们(只需修改主机名以指向你的 hawkbit 机器而不是本地主机)。还可以将 hawkBit DDI API documentation 放在手边,以防需要更多详细信息。