如何使用Azure Python SDK将下游设备连接到启用了Azure边缘的网关

时间:2018-08-23 14:53:43

标签: azure azure-iot-hub azure-iot-sdk azure-iot-edge

我正在尝试创建一个三层体系结构,其中包含一个蔚蓝的IoT中心,Edge Enable GateWay和一个下游设备。 我已经成功创建了IoT中心和启用边缘的网关,并且能够使用自定义路由将数据发送到Azure IoT中心。 但是,当我尝试使用连接字符串通过网关将下游设备连接到IoT中心时,我无法连接遥测并将其发送到IoT中心。Error which I get is:-

我一直在关注以下文档: https://docs.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway-linux

1 个答案:

答案 0 :(得分:1)

在Linux上,确保安装从粘贴的链接生成的CA证书: 您可以通过运行以下命令进行安装: -sudo cp $ CERTDIR / certs / azure-iot-test-only.root.ca.cert.pem / usr / local / share / ca-- -证书/仅限azure-iot-test.root.ca.cert.pem.crt -sudo update-ca-certificates

从您的日志中看,您似乎在遇到证书问题。

确保已在设备上安装了CA证书。

为了测试边缘是否良好,可以使用C#Device SDK进行测试。 (请使用AMQP进行此测试,因为发现并修复了使用MQTT的错误,但尚未发布)。

如何在iotedged(安全守护程序)上启用调试日志? -bash:sudo systemctl编辑iotedge.service -加: [服务] 环境= IOTEDGE_LOG = edgelet =调试 -重新启动安全守护程序: sudo systemctl cat iotedge.service sudo systemctl守护进程重新加载 sudo systemctl重新启动iotedge

如何在模块上启用调试日志(以便您可以在edgeAgent和EdgeHub上获得调试): 在代理上:将您的yaml文件配置的一部分放在iotedged上,替换: env:{},作者: 环境:   RuntimeLogLevel:调试

相关问题