问题标签 [aws-iot-greengrass]

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.

0 投票
2 回答
29 浏览

aws-iot - 组件内的 Greengrass v2 日志记录

我看不到任何我可能会从 Greengrass v2 组件中注销的内容。

例如:

这在我的 .log 或 greengrass.log 文件中不可见。我也尝试过不同的日志记录级别。与logger.debug("...")

0 投票
1 回答
30 浏览

amazon-web-services - 如何使用 AWS kinesis 视频流从多个摄像头流式传输视频?

我正在使用 Gstreamer 将视频流式传输到 AWS kinesis 视频流,我能够从网络摄像头流式传输视频,但我的问题是如何使用多个摄像头流式传输计算机视觉应用程序?

我们应该使用任何其他插件吗?

0 投票
1 回答
35 浏览

python - MongoDb 中的 collection.find({matchQuery}) 花费的时间太长

在对 mongoDb 中的 find() 集合执行匹配查询后,我试图读取一些有限的记录。

查询需要永远处理。在下一行中,我尝试读取返回集合的元素,这也需要很长时间才能完成。

请帮助我在哪里犯错误或改进范围。

问候, Aarushi

0 投票
0 回答
6 浏览

python - AWS Deeplens 问题在串行端口上本地传递推理输出(触发 arduino MC)

我正在使用人脸检测 AWS 示例项目,我想将人脸检测结果并行发送到连接在串行端口上的 arduino。当人脸检测概率高于阈值时,arduino 将触发执行器。

在 AWS IoT Web 前端服务中,我设法修改(示例项目)greengrassHelloWorld 代码,发布新版本,并将其发布到设备。在 IOT 核心 greengrass 组中,我还添加了链接到先前部署的 Lambda 函数的本地资源 /dev/ttyACM0,提供对本地资源的读写访问权限。

我将不胜感激任何提示或帮助解决问题,我自己花了很多时间试图理解,但我现在被困在这里。

我的尝试失败并出现以下日志条目:

IoTDataPlane.py:115,在主题“$aws/things/deeplens_ft4tbaXlR_eO93TmDr5GvA/infer”上发布消息,负载“人脸检测 lambda 错误:不支持 unicode 字符串,请编码为字节:'prob'”

-Lambda.py:92,使用 Greengrass 消息调用 Lambda 函数“arn:aws:lambda:::function:GGRouter”“人脸检测 lambda 错误:不支持 unicode 字符串,请编码为字节:'prob'”

[致命]-lambda_runtime.py:140,由于异常,无法导入处理程序函数“greengrassHelloWorld.function_handler”:模块“greengrassHelloWorld”没有属性“function_handler”

[2022-02-24T10:35:59.442+01:00][致命]-lambda_runtime.py:380,由于异常无法初始化 Lambda 运行时:模块“greengrassHelloWorld”没有属性“function_handler”

代码本身(粗体**是我在 TOP 和 END 所做的条目):

0 投票
0 回答
6 浏览

aws-iot - Greengrass StreamManager 无法连接到 IoTAnalytics

我对 AWS 和 Greengrass v2 还很陌生,一步一步我似乎掌握了窍门。但现在我被困住了,我想在这里问这个问题:

  • 我使用该--provision true选项安装了一个正常运行的 Greengrass Core 设备,因此安装程序会自动生成角色和别名
  • 我能够向IoTCore发送消息并返回
  • 我能够根据特定主题触发Lambda函数
  • 我正在运行以下 AWS 提供的组件:
    • 影子管理器
    • 流管理器
    • 代币兑换服务
    • 客户端设备.Auth
    • clientdevices.mqtt.Bridge
    • 客户端设备.mqtt.Moquette
  • 我向 IAM 角色添加了能够将数据推送到IoTAnalytics的策略

我创建了一个自定义组件

该组件能够:

  • 连接到 StreamManager
  • 在 StreamManager 上创建流
  • 每 10 秒将消息附加到创建的流中

这些是组件的日志文件,一切看起来都很好:

StreamManager 更新

但是 StreamManager 在尝试将数据上传到IoTAnalytics时似乎会出错。这些是aws.greengrass.StreamManager.log 来自我可以阅读的错误日志 StreamManager 似乎无法从 Greengrass 获取 AWS 凭证

有关完整信息,这些是此要点中 Stream Manager 的完整调试日志。错误在第 167 行

我希望有人可以帮助我,这样我就可以将我的测量数据发送给 IoTAnalytics。

谢谢!问候

哈科尔