问题标签 [eclipse-hawkbit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 尝试使用网关安全令牌向 Hawkbit 服务器发出 GET 请求时出现 401 错误
Q1:
我在 docker 容器中的 localhost 上运行 Hawkbit 服务器,并在我通过http://localhost 访问的 Web UI 的设置中激活了“允许网关通过网关安全令牌验证和管理多个目标”选项: 8080/。
现在我正在使用 Postman 向http://localhost:8080/default/controller/v1/25发送带有标头的 GET 请求
使用此标头,我应该能够针对 Hawkbit 服务器对我的 Postman 客户端进行身份验证(比较例如https://www.eclipse.org/hawkbit/concepts/authentication/),但是我总是得到一个“401未经授权”的回应。
即使我启用了“允许目标下载没有安全凭据的工件”,这应该使任何客户端即使没有身份验证也可以获得资源,我得到一个 401。
我究竟做错了什么?
Q2:
Hawkbit 服务器正在通过“docker-compse up -d”启动的 Docker 中运行,如下所述:https ://www.eclipse.org/hawkbit/gettingstarted/
为了解决Q1的问题,我想检查一下容器内 Hawkbit 的输出,但是我对 docker 不太熟悉,不知道怎么做。我能够使用
这将我带到 /opt/hawkbit 的容器文件系统中。但这不是我想要的。如何查看在容器内运行的 Hawkbit/Spring Boot 应用程序的日志/输出?
eclipse-hono - Eclipse IoT 绑定 Hawkbit-Ditto-Hono
我正在我的 RP3 上试用 Eclipse IoT Framework。在主机端(本地 PC 后端),我想将 Hawkbit 与 Ditto 绑定,至少 Ditto 与 Hono 绑定。从这里和这里我可以读到仍然无法将 Hawkbit 与同上连接?正确的?如果没有,有没有办法将 Hawkbit 连接到 hono?
感谢 java
更新
我认为目前还不清楚我应该实现什么。好吧,目前任何边缘设备都可以通过 DDI-Api 在 HawkBit 进行通信和注册。另一方面,这些边缘设备也通过链进行通信:Hono->Ditto->App,与后端特定的应用程序。此通信路径由 AMQP 标准化。
现在我的问题:
Hawkbit 和 Hono 都分别维护自己的设备/租户存储库。幸运的是,我在这里看到了一些将它们合并在一起的努力。但在我看来,它仍然不是正式版本的一部分。正确的?如果不是,我很感谢任何帮助和建议,如何只维护一个回购。
通过 DDI-Api 使用 Hawkbit 并且不能将其包含在 IoT 链中(Hono->Ditto->Hawkbit)使其就像一个异物。因此,如果还可以使用 Hawkbit 的 DMF-API 将其连接到 Hono 或比 Ditto 更好,那将很有帮助。在我看来,这仍然是不可能的,还是我在这里误解了什么?
谢谢和最好的问候阿拉什
eclipse-hawkbit - Hawkbit 所有 pod 都显示为待处理
我正在hawkbit
使用 helm 图表进行安装,但安装后所有 pod 都显示挂起状态,其显示问题与pvc
.
我创建了pvc
但pv
仍然相同的输出:
eclipse-hawkbit - 设置hawkbit更新服务器时出现很多问题
我正在尝试按照https://www.eclipse.org/hawkbit/gettingstarted/设置 hawkBit 更新服务器,但有很多我不知道如何解决的问题。以下是简要设置步骤:
- 先决条件
- 下载构建源代码
- 自定义 hawkBit 3.1。建立数据库
将以下代码附加到 hawkbit-runtime/hawkbit-update-server/pom.xml
将以下代码覆盖到 hawkbit-runtime/hawkbit-update-server/src/main/resources/application-mysql.properties:
Application.properties 附加了新的 URL:
重建并运行:
打开 http://<my_ip_addr>:<my_port>,我无法使用“admin”用户名和“admin”密码登录。
不带--spring.profiles.active=mysql运行hawkBit,我通过admin,admin登录成功。即使 application.properties 保持不变,结果也是一样的。
我尝试注释掉所有用户安全:
并取消注释定义自己的用户而不是默认的“管理员”用户:
构建失败并显示以下日志:
所以我有一些问题,希望有人能提供帮助:
- 设置 hawkBit 更新服务器的确切步骤。任何经验都会有所帮助
- hawkbit 数据库(如上创建)是一个空数据库,你有兼容 hawkBit 的数据库吗?
谢谢,黄河
spring-security - Eclipse Hawkbit:无法为管理 UI 集成 OpenId
成分:
- 钥匙披风:11
- Hawkbit-mysql
运行:
- 码头工人(码头工人组成)
嗨,我使用 Keycloak 11 将 OpenId 集成到 Hawkbit。这适用于管理 API,但不适用于管理 UI。
我按照文档中的说明添加了 application.properties。使用的流是authorization_code
Hawkbit 所期望的。
码头工人组成
这是我的环境。我的撰写文件的 vars:
另外,我在我的compose中更改了hawkbit的端口
端口:
- 8081:8080
钥匙披风:
我的客户使用direct access grant
和standard flow
。我的用户具有客户角色READ_TARGET
和SYSTEM_ADMIN
日志:
我启用了更细粒度的日志,并且 Keycloak 和 Hawkbit 之间存在通信。但是当我使用管理 UI 执行登录时,它会失败。
我的想法:
我对发生的事情感到很困惑,因为在 hawkbit 和 keycloak 中都没有抛出异常。Keycloak 确实,也启用了细粒度日志,甚至不记录身份验证请求。令人困惑的是,即使启用了 oauth,我仍然可以使用标准用户登录admin
admin
。我不认为 keycloak 有问题,因为根据日志创建了连接并使用了通过知名端点的配置。
问题:
- 我还需要在 Keycloak 中配置什么吗?
- 是否有其他环境变量可以使用?
- 我已经看到 hawkbit 项目
Spring boot 2.1.4.RELEASE
用作父项。(虽然今天有一个更新到 2.4 的拉取请求。版本中是否存在已知问题?
swupdate - hawkBit swupdate Suricatta:HTTP/1.1 401 未经授权
我想设置 hawkBit(在服务器上运行)和 swupdate(在多个客户端上运行 - Linux 操作系统)以在 Suricatta 模式下执行操作系统/软件更新。
1/ 跟进我在 hawkBit community 上的帖子,我已成功在我的服务器上运行 hawkBit,如下所示:
- 导出到外部链接:http://:
- 启用 MariaDB
- 启用网关令牌身份验证(在 hawkBit 系统配置中)
- 创建了一个软件模块
- 上传了一个工件
- 创建了一个分布集
- 将软件模块分配给分发集
- 创建目标(在部署管理 UI 中),目标 ID 为“dev01”
- 创建了一个推出
- 创建目标过滤器
2/ 我已成功构建/执行 swupdate 作为SWupdate 指南
- 启用 Suricatta 守护进程模式
- 运行 swupdate:
/usr/bin/swupdate -v -k /etc/public.pem -u '-t DEFAULT -u http://<domain>:<port> -i dev01'
- 我很确定这个命令不正确,输出日志如下:
- 根据 @laverman 在Gitter上的建议:
但是我不知道客户端是怎么发送这个请求的(应该是swupdate发送的吧?)
3/ 遵循Tutorial @ EclipseCon Europe 2019中的这些说明,它指导我发送请求以从 hawkBit Device Simulator 配置多个客户端。问题是如何将其应用于真实设备。
另一个困惑是:在 hawkBit UI 上创建新的软件模块、分发时,我找不到这些的 ID,但是通过发送请求作为教程创建,我可以在响应中看到 ID。
所以我的问题是:
1/ 我的 hawkBit 设置步骤正确吗?
2/ 如何配置/运行 swupdate(在客户端)以执行更新:轮询新软件、下载、更新、报告状态,...
如果我的描述不够清楚,请告诉我。
谢谢
linux - 如何正确运行 eclipse hawkBit
我是科技界的新手,我想了解 eclipse hawkBit,我是一个完全的菜鸟和初学者,所以非常感谢任何帮助。
我的场景:我有一个带有 VMware 工作站的 Windows 10 操作系统,我已经安装了 Ubuntu 来运行 eclipse hawkBit 和 docker ofcourse。我的互联网连接是高速移动互联网连接,我使用智能手机连接(移动热点)。
我想做什么:我想启动eclipse hawkBit,所以基本上运行它模拟一些设备并了解如何使用hawkBit。
我的问题:所以根据官方文档运行 hawkBit 我只需要在终端上给出这个:docker run -p 8080:8080 hawkbit/hawkbit-update-server:latest
我看过一个 youtube 视频,如果 hawkBit 工作,它会向我显示 localhost 端口信息并说成功连接(或类似的东西),但我一直遇到的错误或问题是:2021-06-17 11:35:19.312 INFO 1 --- [tContainer#1-56] o.s.a.r.c.CachingConnectionFactory : Attempting to connect to: [localhost:5672]
如果你们能帮我解决这个问题,我将不胜感激,没有太多关于这个问题的支持或视频,事实上很难为 hawkBit 找到合适的参考资料。任何帮助深表感谢。
eclipse-hawkbit - 如何在 Eclipse hawkbit 中使用直接设备集成 API(DDI)连接设备
我是 hawkbit 的新手,我想稍微测试一下,我正试图让 hawkbit 在我作为实习生工作的公司中黯然失色。有几件事我明白,也有几件事我不明白。如果有人能简单地解释 DDI 直接设备集成的工作原理,我将不胜感激:在 hawkbit 官方网站上,我读到了它,但我不明白如何连接我的 Raspberry Pi,例如作为管理 UI 中的目标:
我所拥有的: Hawkbit 运行良好(模拟器、RabbitMQ、MySQL 和 Hawkbit 更新服务器在 docker 容器中)。我玩过模拟器似乎工作正常。
我需要知道的: 如何将设备作为目标连接到管理 UI,以便推出更新 (DDI)?我必须具体使用哪些命令(例如 curl 命令和标头)我真的可以使用屏幕截图或示例来说明如何通过 HTTP GET 请求完成标头和授权令牌。(我希望我说得通)最后一个问题:我是否制作一个客户端程序(如 python 应用程序)来运行更新(请向我解释这应该如何工作)
官方网站和 github 页面上有可爱的内容可以回答我的问题,但我读了它,但我无法 100% 弄清楚。因此,我在这里提问。截图,示例片段,解释将不胜感激谢谢
eclipse-hawkbit - 如何使用 java 运行 eclipse hawkbit 更新服务器并为 rabbitmq/mysql/simulator 使用容器
我是社区的新手,我是 eclipse hawkbit 的新手,如果有人可以帮助我解决我遇到的这个问题,我将非常感激:
我想通过java运行hawkbit,但如果我这样做我必须禁用rabbitmq但我需要RabbitMQ。当我启动 PC 以及更新服务器模拟器时,docker 已经启动了容器。
是否可以通过java运行更新服务器并通过docker容器运行rabbitmq等,它会像那样工作吗?因为很明显,如果我通过 docker 和 java 运行 hawkbit 会有端口问题 8080 已经用于 docker,所以也许有人可以告诉我是否有办法只运行 Rabbitmq、模拟器和 mysql 容器并运行更新服务器作为一个java应用程序?
请原谅这个问题,但我对此很迷茫,因为我当然试图停止容器等,但它总是会立即重新启动。
我很感激帮助
linux - 如何为 Raspberry Pi 3 制作更新映像
我想为我的树莓派 3 制作(固件或应用程序更新或任何更新)更新图像,当我用谷歌搜索同样的问题时,我该如何去做,我对我阅读的结果感到很困惑。有人可以指出我正确的方向。我只是想试试这个 OTA 客户端(SWupdate)和 eclipse hawkbit(用于向边缘设备推出软件/固件更新的后端框架)。如何更新一个带有 .swu 扩展名的简单更新图像/二进制文件,以便我可以将其上传到 Eclipse hawkbit(通过网络服务器向边缘设备推出软件更新的后端框架),然后使用 SWupdate 实际运行更新。
如果有人可以帮助我,我将不胜感激。
谢谢