如何使用azure python sdk将下游设备连接到azure边缘启用网关

如何使用azure python sdk将下游设备连接到azure边缘启用网关,azure,azure-iot-hub,azure-iot-sdk,azure-iot-edge,Azure,Azure Iot Hub,Azure Iot Sdk,Azure Iot Edge,我正在尝试创建一个3层架构,其中包含azure IoT中心、边缘启用网关和下游设备。 我已经成功创建了物联网中心和支持边缘的网关,并且能够使用自定义路由将数据发送到azure物联网中心。 但当我尝试使用连接字符串通过网关将下游设备连接到物联网集线器时,我无法连接并向物联网集线器发送遥测数据 我一直遵循以下文件:- 在Linux上,请确保安装从粘贴的链接生成的CA证书: 您可以通过运行以下命令进行安装: -sudo cp$CERTDIR/certs/azure-iot-test-only.root

我正在尝试创建一个3层架构,其中包含azure IoT中心、边缘启用网关和下游设备。 我已经成功创建了物联网中心和支持边缘的网关,并且能够使用自定义路由将数据发送到azure物联网中心。 但当我尝试使用连接字符串通过网关将下游设备连接到物联网集线器时,我无法连接并向物联网集线器发送遥测数据

我一直遵循以下文件:-

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

从您的日志来看,您的证书似乎有问题

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

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

如何在IoT安全守护进程上启用调试日志? -bash:sudo systemctl edit iotdedge.service -加: [服务] 环境=IoEdge\u日志=edgelet=调试 -重新启动安全守护程序: sudo systemctl cat iotedge.service sudo systemctl后台程序重新加载 sudo systemctl重新启动iotedge

如何在模块上启用调试日志,以便在edgeAgent和EdgeHub上获得调试: 在代理上:在代理上的yaml文件配置的一部分,替换: 环境:{}by 环境:
RuntimeLogLevel:debug

网关是否在Linux虚拟机中运行?如果是,你可以参考这个。也许这对你有帮助。是的,网关运行在Linux虚拟机上。如果我使用主机的IP来检查证书,那么我的网关将验证主机设备,但当我使用网关名称连接到网关时,则会出现上述错误。此外,当我在连接字符串中使用主机IP时,我无法将遥测发送到azure IoT hub。我也这样做了,并且在使用AMQP和python sdk v1时遇到了问题。切换到MQTT为我解决了这个问题。