我正在关注此模块实验:https://docs.aws.amazon.com/greengrass/latest/developerguide/module5.html
以前所有的都运行良好。 Greengrass与我的PC在同一网络上,位于我的RPi上。 RPi具有192.168.1.101,我可以对其进行ping操作。此外,我还设置了“仅手动管理1个IP”。 当我通过以下方式启动Python脚本时: python lightController.py --endpoint ....
我总是得到这个错误:
2019-03-10 16:50:20,805 - AWSIoTPythonSDK.core.protocol.mqtt_core - INFO - Keep-alive:+ +600.000000 sec
Traceback (most recent call last):
File "lightController.py", line 203, in <module>
myAWSIoTMQTTShadowClient.connect()
.....
ConnectionRefusedError: WinError 10061 No connection could be made because the target machine actively refused it
我在PC和RPi之间没有防火墙或代理。为什么会出错?
非常感谢
答案 0 :(得分:1)
我正面临着完全相同的问题。原来是由于不正确的根证书。当您将根证书添加到公共文件夹(包括trafficlight.py文件以及其他影子设备证书和pems)并运行代码时,它将创建一个groupCA文件夹。我认为,在将根证书添加到此文件夹和运行命令之间的时间跨度之外,令牌可能会过期?无论如何,我都删除了该文件夹并再次运行该命令,从而解决了该问题。
希望这可以帮助某个人。
编辑:只是通过了Greengrass指南中的“注释”,它清楚地提到了这一行:
lightController.py和trafficLight.py脚本将连接信息存储在groupCA文件夹中,该文件夹在与脚本相同的文件夹中创建。如果收到连接错误,请确保ggc-host文件中的IP地址与在此步骤中为核心配置的单个IP地址端点匹配。