0

我正在关注这个模块实验室:https ://docs.aws.amazon.com/greengrass/latest/developerguide/module5.html

之前的都运行良好。Greengrass 在我的 RPi 上,与我的 PC 在同一个网络中。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 之间没有防火墙或代理。为什么会出现这个错误?

非常感谢

4

1 回答 1

1

我面临着完全相同的问题。原来是因为根证书不正确。当您将根证书添加到公共文件夹(包括 trafficlight.py 文件和其他影子设备证书和 pem)并运行代码时,它会创建一个 groupCA 文件夹。我认为,在将根证书添加到此文件夹和运行命令之间的时间跨度之外,令牌可能会过期?无论如何,我删除了该文件夹并再次运行该命令,从而解决了问题。

希望这可以帮助那里的人。

编辑:刚刚浏览了 Greengrass 指南中的“注释”,它清楚地提到了这一行:

lightController.py 和 trafficLight.py 脚本将连接信息存储在 groupCA 文件夹中,该文件夹与脚本在同一文件夹中创建。如果您收到连接错误,请确保 ggc-host 文件中的 IP 地址与您在此步骤中为核心配置的单个 IP 地址端点匹配。

于 2020-01-30T09:48:34.143 回答