全部, 我正在将某些模块从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 $
答案 0 :(得分:1)
添加此处讨论的OptimizedForPerformance设置可以解决该问题:https://docs.microsoft.com/en-us/azure/iot-edge/troubleshoot#stability-issues-on-resource-constrained-devices