为 IoT Greengrass 设置 MQTT 客户端设备时是否需要直接访问操作系统?

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

我是 MQTT 和 IoT 的初学者,但我正在尝试一个项目,看看 MQTT 是否是一个可能的解决方案。我们的工厂车间有一些扫描仪和其他外围设备。我们使用 AWS,因此我正在考虑使用 AWS IoT Greengrass 来协调这些设备的通信。我了解我可以将 MQTT 核心设备设置为 EC2 实例并完全控制它。

但是,我不确定是否真的可以访问设备的操作系统。对于其中一些,我认为我可能可以选择通过 Windows 工具打开“MQTT 转发”,并且我可以设置 MQTT 主题,但这似乎不足以将此设备设置为客户端设备。根据我的理解,在为 IoT Greengrass 设置客户端设备时,我需要实际访问操作系统并将 IoT SDK + 程序 + 证书安装到设备本身上。

我的问题是:我需要访问设备的操作系统才能将其设置为物联网客户端设备,这是一个明确的先决条件吗?如果我无法访问操作系统,这会破坏交易吗?

即使设备上“启用”了 MQTT,设备是否也不需要在设备上运行 Python/Java/Lambda 来控制 MQTT 负载? MQTT 负载不能是静态的。如果我错了请纠正我。

我尝试阅读 AWS IoT 教程,但客户端设备要么是我可以访问的虚拟设备,要么是 Raspberry Pi。这些很有意义,因为我可以直接访问它,但我的设备 IRL 是条形码扫描仪。似乎是一个基本的先决条件,但我在物联网文档中找不到明确的答案。 谢谢!

mqtt iot aws-iot-greengrass
1个回答
0
投票

是的,客户端设备需要能够发送和接收 MQTT 消息。对于示例,您可以使用 AWS IoT SDK,它需要设备上有 Python,以及客户端设备的 IoT Thing 证书。

所以看来外围设备本身不能直接成为客户端设备。

但是,您可以将其他设备(例如树莓派)设置为客户端设备,该设备负责与传感器通信并将其数据转发到 MQTT 代理。

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