0

所有,我将一些模块从 Ubuntu 移植到 Raspbain 并使用 Python 模块,我收到错误:

2018-10-03 17:52:11.964 +00:00 [WRN] - 模块 pi/sample 未连接 2018-10-03 17:52:39.530 +00:00 [WRN] - TLS 握手失败。,系统。 IO.IOException:通道已关闭,555eae73

我正在使用来自 VS Code 的示例 python 模块。完全相同的“main.py”在 ubuntu 上工作。

在 Ubuntu 上重现:1. 关注:https ://docs.microsoft.com/en-us/azure/iot-edge/quickstart-linux 。2.在VS Code中新建一个示例模块python。将其推送到您的 docker 存储库 3. 在 portal.azure.com 中,使用以下路由将两个模块推送到您的 iot edge 主机:

  "routes": {
    "a": "FROM /messages/modules/tempSensor/outputs/* INTO BrokeredEndpoint(\"/modules/sample/inputs/input1\")",
    "b": "FROM /messages/modules/sample/outputs/output1 INTO $upstream"
  },

4. 运行 docker logs edgeHub 几分钟后你会看到:

018-10-03 17:51:53.270 +00:00 [INF] - 成功为 clientId ubuntu1/sample 和用户名 ksayeaz3166.azure-devices.net/ubuntu1/sample/?api-version=2017-11-08 生成身份-preview&DeviceClientType=iothubclient%2f1.2.5%20(native%3b%20Linux%3b%20x86_64) 2018-10-03 17:51:53.275 +00:00 [INF] - ClientAuthenticated, ubuntu1/sample, 2ae77b92 2018-10- 03 17:51:53.345 +00:00 [INF] - 设备 ubuntu1/sample 的新设备连接

在 Pi 上重现:1. 关注:https ://docs.microsoft.com/en-us/azure/iot-edge/quickstart-linux 。2.在VS Code中新建一个示例模块python。将其推送到您的 docker 存储库 3. 在 portal.azure.com 中,使用以下路由将两个模块推送到您的 iot edge 主机:

  "routes": {
    "a": "FROM /messages/modules/tempSensor/outputs/* INTO BrokeredEndpoint(\"/modules/sample/inputs/input1\")",
    "b": "FROM /messages/modules/sample/outputs/output1 INTO $upstream"
  },

4. 运行 docker logs edgeHub 几分钟后你会看到:

2018-10-03 17:52:11.964 +00:00 [WRN] - 模块 pi/sample 未连接 2018-10-03 17:52:39.530 +00:00 [WRN] - TLS 握手失败。,系统。 IO.IOException:通道已关闭,555eae73 2018-10-03 17:53:11.966 +00:00 [WRN] - 模块 pi/sample 未连接 2018-10-03 17:54:03.357 +00:00 [INF] ] - 重新验证连接的客户端 2018-10-03 17:54:12.079 +00:00 [警告] - 模块 pi/sample 未连接

我对 python 模块示例代码没有更改模式。

PI 信息:root@raspberrypi:/home/pi# uname -a Linux raspberrypi 4.14.70-v7+ #1144 SMP Tue Sep 18 17:34:46 BST 2018 armv7l GNU/Linux

root@raspberrypi:/home/pi# docker 版本客户端:版本:18.06.0-dev API 版本:1.37 Go 版本:go1.10.2 Git 提交:daf021fe 构建:2018 年 6 月 27 日星期三 00:53:52 OS/Arch:linux /arm 实验性:false 编排器:swarm

服务器:引擎:版本:dev API 版本:1.37(最低版本 1.12) Go 版本:go1.10.2 Git 提交:9aac187 构建:2018 年 6 月 26 日星期二 23:27:27 OS/Arch:linux/arm 实验性:false

Ubuntu信息:

ksaye@ksaye-700T:~/iotedge$ uname -a Linux ksaye-700T 4.13.0-41-generic #46~16.04.1-Ubuntu SMP Thu May 3 10:06:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

ksaye@ksaye-700T:~/iotedge$ docker 版本客户端:版本:17.12.0-ce API 版本:1.35 Go 版本:go1.9.2 Git 提交:c97c6d6 内置:2017 年 12 月 27 日星期三 20:11:19 OS/Arch: linux/amd64

服务器:引擎:版本:17.12.0-ce API 版本:1.35(最低版本 1.12) Go 版本:go1.9.2 Git 提交:c97c6d6 构建:2017 年 12 月 27 日星期三 20:09:53 OS/Arch:linux/amd64 实验:假 ksaye@ksaye-700T:~/iotedge$

4

1 回答 1

1

添加此处讨论的 OptimizedForPerformance 设置可解决此问题:https ://docs.microsoft.com/en-us/azure/iot-edge/troubleshoot#stability-issues-on-resource-constrained-devices

于 2018-10-03T18:57:16.177 回答