使用 Docker 运行 Eclipse-HawkBit 更新服务器

问题描述 投票:0回答:1

我一直在从事一个经常使用 Zephyr RTOS 的项目。我一直在 ESP32 DevkitC Wroom 设备上刷新并执行 Zephyr 应用程序,并取得了很大成功。我现在正在尝试进行固件更新。首先,我使用 MCUmgr 来触发固件更新(使用 MCUBoot 作为引导加载程序)。此操作成功,我的下一步是尝试执行这些更新 OTA - 因此(尝试)使用 HawkBit。

令我尴尬的是,我正在笔记本电脑上运行 HawkBit 更新服务器。在多次无法启动并运行该服务器后,我按照this页面上的说明进行操作,并成功启动并运行了upadte服务器(见下图)。

enter image description here

通过此设置,我能够通过服务器与我的目标设备(ESP32)进行通信,并且看起来不错。但是,我遇到了一个问题。经过大量故障测试并深入研究 Zephyr 提供的 Hawkbit 子系统后,我发现错误出现在向更新服务器发出的 HTTP PUT 请求之一中。 udpate 服务器期望发送的数据采用不同的格式 - 这让我发现我运行的 HawkBit 更新服务器版本已经 7 年没有更新了:\

因此,我已经通过 docker(上面链接)运行了我正在运行的版本,并尝试再次使用官方 Hawkbit docker 映像。按照 Zephyr 站点上的说明,我尝试在端口 8080 上启动 HawkBit 容器。但是,更新服务器实际上并未启动。我得到的只是一个包含 HawkBits REST API 文档的网站(下图)

enter image description here

我相当确定这是我犯的一个愚蠢的错误,但是我已经在他们的网站和 git repo 上翻阅了 HawkBits 文档,但仍然缺少一些东西。任何建议将不胜感激

提前致谢。

docker zephyr-rtos eclipse-hawkbit
1个回答
0
投票

您能找到上述问题的解决方案吗?我也面临着同样的问题。我不知道该怎么办。如果你知道请帮助我。 预先感谢!

© www.soinside.com 2019 - 2024. All rights reserved.