Python中文
首页
教程
问答
标签
搜索
登录
注册
Azure IoT Edge自定义模块无法连接到IoT-Hub-Contain
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我的问题可能与<a href="https://stackoverflow.com/questions/35452072/python-mqtt-connection-to-azure-iot-hub">this post</a>相同,但我不理解那些花哨的大城市堆积如山的政治,所以我不想打扰任何人,只想问我自己的问题。在</p> <p>根据Microsoft教程<a href="https://docs.microsoft.com/de-de/azure/iot-edge/" rel="nofollow noreferrer">here</a>,我想将我的Windows PC作为“边缘设备”连接到我的Azure IoT集线器。当我只运行“temperatureSensor”模块时,一切都工作得非常好,这个模块在Microsoft存储库中是一个映像。模块运行后,连接到集线器容器,该容器将数据发送到azure集线器。在</p> <p>下一步是编写定制模块。在Microsofts网站上也有一个关于这个的教程,它给出了一个C#和Python的模板,可以对其进行任何修改。我尝试了两个示例(C和Python),但只有C版本可以正常工作,没有任何其他问题。但由于我对C#不是很精通,只有Python,所以我也需要让它运行起来。在</p> <p>但是Python版本在下载图像并启动容器后不久就会失败。edgeAgent和edgeHub以及模拟的“温度传感器”模块运行时没有出现问题。但是定制python模块似乎无法连接到集线器容器。docker日志如下:</p> <p>边沿:</p> <pre><code>2018-06-22 10:28:26.062 +00:00 [INF] - Plan execution started for deployment 8 2018-06-22 10:28:26.062 +00:00 [INF] - Executing command: "Command Group: ( [docker stop -t 10 filterModule] [docker start filterModule] [Update health stats for module filterModule] )" 2018-06-22 10:28:26.062 +00:00 [INF] - Executing command: "docker stop -t 10 filterModule" 2018-06-22 10:28:26.063 +00:00 [INF] - Executing command: "docker start filterModule" 2018-06-22 10:28:26.567 +00:00 [INF] - Executing command: "Update health stats for module filterModule" 2018-06-22 10:28:26.567 +00:00 [INF] - Plan execution ended for deployment 8 2018-06-22 10:28:26.872 +00:00 [INF] - Updated reported properties 2018-06-22 10:28:56.975 +00:00 [INF] - HealthRestartPlanner is clearing restart stats for module 'edgeHub' as it has been running healthy for 00:10:00. 2018-06-22 10:28:56.975 +00:00 [INF] - Plan execution started for deployment 8 2018-06-22 10:28:56.975 +00:00 [INF] - Executing command: "Reset health stats for module edgeHub" 2018-06-22 10:28:56.977 +00:00 [INF] - Plan execution ended for deployment 8 2018-06-22 10:28:57.263 +00:00 [INF] - Updated reported properties 2018-06-22 10:29:02.268 +00:00 [INF] - HealthRestartPlanner is clearing restart stats for module 'tempSensor' as it has been running healthy for 00:10:00. 2018-06-22 10:29:02.268 +00:00 [INF] - Plan execution started for deployment 8 2018-06-22 10:29:02.268 +00:00 [INF] - Executing command: "Reset health stats for module tempSensor" 2018-06-22 10:29:02.268 +00:00 [INF] - Plan execution ended for deployment 8 2018-06-22 10:29:02.571 +00:00 [INF] - Updated reported properties </code></pre> <p>edgeHub公司:</p> ^{pr2}$ <p>过滤器:</p> <pre><code>Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] IoT Hub Client for Python Adding TrustedCerts from: /mnt/edgemodule/edge-device-ca.cert.pem set_option TrustedCerts successful Starting the IoT Hub Python sample using protocol MQTT... The sample is now waiting for messages and will indefinitely. Press Ctrl-C to exit. Error: Time:Fri Jun 22 10:28:57 2018 File:/usr/sdk/src/c/iothub_client/src/iothubtransport_mqtt_common.c Func:InitializeConnection Line:2003 mqtt_client timed out waiting for CONNACK </code></pre> <p>这是无限重复的。似乎集线器确实注意到了过滤器,但是身份验证成功了,但是访问无论如何都被拒绝了。这可能是pythonsdk中的一个bug吗,因为正如我所说的,它可以很好地与C#版本一起工作(在其他相同的场景中)。或者可能是防火墙问题。我不这么认为,因为过滤器日志指示MQTT问题。据我所知,MQTT只适用于内部边缘设备流量,不适用于传出流量(外部docker和设备)。所以防火墙不应该是个问题(?) 实际的问题显然是等待集线器确认连接的超时。因此,要么集线器没有收到连接请求,要么没有回复,要么回复以某种方式丢失。在</p> <p>提前感谢大家的帮助。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>自从这篇文章之后,我也有机会在一个会议上和微软的人交谈。当我们试图复制这个问题时,结果发现整个过程在前一天被改变了。IoEdgeCTL现在是一个Windows服务(据我所知,它“只是”一个常规进程[这有意义吗?])在</p> <p>总之:整个物联网的边缘目前似乎被彻底检修过。所以根据我的经验,很多事情都会改变,我很乐观,下次我尝试教程时一切都会很好。我要结束这条线了。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
我想从用户inpu创建一个类的实例
6 回答
我想从用户导入值,为此
3 回答
我想从用户那里得到一个整数输入,然后让for循环遍历该数字,然后调用一个函数多次
1 回答
我想从用户那里收到一个列表,并在其中执行一些步骤,然后在步骤完成后将其打印回来,但它没有按照我想要的方式工作
7 回答
我想从用户那里获取输入,并将值传递给(average=dict[x]/6),然后在那里获取resu
3 回答
我想从第一个列表中展示第一个词,然后从第二个列表中展示十个词,以此类推- Python
3 回答
我想从第一个空lin开始解析文本文件
5 回答
我想从简历、简历中提取特定部分
9 回答
我想从给定字典(python)的字符串中删除\u00a9、\u201d和类似的字符。
3 回答
我想从给定的网站Lin下载许多文件扩展名相同的Wget或Python文件
3 回答
我想从网上搜集一些关于抵押贷款的数据
1 回答
我想从网站上删除电子邮件地址
6 回答
我想从网站上读取数据该网站包含可下载的文件,然后我想用python脚本把它发送给oracle如何?
10 回答
我想从网站中提取数据,然后将其显示在我的网页上
5 回答
我想从网页上提取统计数据。
4 回答
我想从网页上解析首都城市,并在用户输入国家时在终端上打印它们
3 回答
我想从色彩图中删除前n个颜色,而不丢失原始颜色数
2 回答
我想从课堂上打印字典里的键
6 回答
我想从费用表中获取学生上次支付的费用,其中学生id=id
1 回答
我想从较低的顺序对多重列表进行排序,但我无法在一行中生成结果
4 回答