Raspberry Pi上未连接模块xxx / xxx

时间:2018-10-03 18:07:51

标签: azure-iot-edge

全部,   我正在将某些模块从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握手   失败。,System.IO.IOException:通道已关闭,555eae73

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

在Ubuntu上的Repro: 1.遵循:https://docs.microsoft.com/en-us/azure/iot-edge/quickstart-linux。 2.在VS Code中创建一个新的示例模块python。将其推送到您的Docker存储库 3.在portal.azure.com中,按照以下路线将两个模块推入物联网边缘主机:

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

4。在运行docker日志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(本机%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上的Repro: 1.遵循:https://docs.microsoft.com/en-us/azure/iot-edge/quickstart-linux。 2.在VS Code中创建一个新的示例模块python。将其推送到您的Docker存储库 3.在portal.azure.com中,按照以下路线将两个模块推入物联网边缘主机:

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

4。在运行docker日志edgeHub几分钟后,您将看到:

  

2018-10-03 17:52:11.964 +00:00 [WRN]-模块pi / sample不是   已连接2018-10-03 17:52:39.530 +00:00 [WRN]-TLS握手   失败。,System.IO.IOException:通道已关闭,555eae73 2018-10-03   17:53:11.966 +00:00 [WRN]-未连接模块pi /样品   2018-10-03 17:54:03.357 +00:00 [INF]-重新验证连接   客户端2018-10-03 17:54:12.079 +00:00 [WRN]-模块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  操作系统/目录:linux / arm  实验性:错误  编曲:蜂群

服务器:  发动机:   版本:dev   API版本:1.37(最低版本1.12)   Go版本:go1.10.2   Git提交:9aac187   建成时间:2018年6月26日星期二23:27:27   操作系统/目录:linux / arm   实验性的:错误

Ubuntu信息:

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

ksaye @ ksaye-700T:〜/ iotedge $泊坞窗版本 客户:  版本:17.12.0-ce  API版本:1.35  Go版本:go1.9.2  Git提交:c97c6d6  建成:2017年12月27日星期三20:11:19  操作系统/ Arch:linux / amd64

服务器:  发动机:   版本:17.12.0-ce   API版本:1.35(最低版本1.12)   Go版本:go1.9.2   Git提交:c97c6d6   建成:2017年12月27日星期三20:09:53   操作系统/ Arch:linux / amd64   实验性:错误 ksaye @ ksaye-700T:〜/ iotedge $

1 个答案:

答案 0 :(得分:1)

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