问题标签 [azure-iot-edge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
159 浏览

microsoft-edge - 对 IoT 边缘端口 15580 的 POST 请求

如何使用端口 15580 连接到 IoT Edge 中的工作负载 uri?如何形成 Http 标头?

我想连接到端口 15580 并将请求发布到 edgeagent。

0 投票
2 回答
1092 浏览

azure - Azure IoT Edge 服务未启动

我正在尝试使用 IoT Edge。要创建用于开发目的的 IoT Edge 设备,我将按照此处提供的说明进行操作。我可以成功到达上面写着的那一行Start-Service iotedge。不幸的是,“iotedge”Windows 服务将无法启动。

我可以在服务管理控制台中看到“iotedge”Windows 服务。当我手动单击“开始”时,几秒钟后我收到以下消息:

本地计算机上的 iotedge 服务启动然后停止。如果某些服务没有被其他服务或程序使用,它们会自动停止。

当我查看事件查看器时,我在应用程序 Windows 日志中看到以下错误:

找不到来自源 iotedged 的​​事件 ID 1 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。如果事件起源于另一台计算机,则显示信息必须与事件一起保存。事件中包含以下信息:iotedged::windows -- 运行服务时出错。退出。

我在 Boot Camp 分区中运行 Windows 10 Enterprise 版本 1803。

在同一个分区上,我尝试在 Hyper-V 运行的虚拟机上运行 Azure IoT Edge:

  • 视窗服务器 2016
  • 视窗 10 专业版

在这两种情况下,“iotedge”Windows 服务都无法启动。

我还有一个托管在 Azure 上的虚拟机,它在标准 DS1 v2(1 vcpus,3.5 GB 内存)实例中运行 Windows Server 2016 Datacenter。我无法让 iotedge Windows 服务在那里运行。

iotedge Windows 服务是否在虚拟化环境中运行?即使它没有,该服务也应该在作为实际分区的 Window 10 Enterprise 环境中工作。我错过了什么?

谢谢你。

0 投票
3 回答
2941 浏览

python - 如何从 Azure IoT Edge 模块 Python 发送新消息

似乎对我正在尝试做的事情没有太多支持,但它应该是可能的,因为它在温度传感器和传感器过滤器教程中得到了演示。但是,没有从 python 中的边缘模块创建实际消息的示例。该教程仅显示转发消息。有从设备发送的示例,但设备使用与边缘模块不同的类。从过滤器示例和几个设备示例中,我拼凑了以下内容:

当我构建和部署它时,它在边缘设备上执行而没有错误,并且在日志中,回调报告消息发送正常。但是,当我尝试监视 D2C 消息时,没有消息通过。

0 投票
1 回答
97 浏览

azure-iot-edge - 将 Azure 功能部署为 IoT Edge 模块如何观察差异?

我正在关注本教程(在 Ubuntu 1604 上)。

最后,我能够让一切正常工作。但是我无法得到观察的差异。

当我将 azure 函数作为 C# 函数运行时,它报告的温度甚至低于 25(使用验证iotedgectl logs -f tempsensor),以便机器通过 tempsensor 模块向 iot hub 报告。

这与我简单运行温度传感器的行为相同。

如何观察与引入 azure 功能的区别?

0 投票
1 回答
638 浏览

azure-iot-edge - 当前是否存在从 Azure 门户调用直接方法的问题?

对于一个简单的测试,我在quickstart之后创建了一个 Linux 设备。

然后我尝试通过 Azure 门户 tempSensor 模块调用“重置”直接方法。我收到以下错误:

设备已连接并将数据发送到 IoT 中心。

然后,我使用专有代码创建了第二个设备,并且也无法获得适用于模块的直接方法。

我不确定的一些事情可以提供答案:

  1. 是否需要从 $upstream 到接受直接方法的模块的路线?
  2. 门户网站调用模块的直接方法是否存在问题?
  3. 以下代码仍然是在模块上调用直接方法的有效方法吗?

    var serviceClient = ServiceClient.CreateFromConnectionString(connectionString); var writeMessageMethod = new CloudToDeviceMethod("command"); serviceClient.InvokeDeviceMethodAsync(deviceId, moduleId, writeMessageMethod).Wait();

0 投票
1 回答
513 浏览

tpm - 从 Azure IoT Edge 模块加密数据的惯用方式?

我有一对 IoT Edge 模块,一个用于保存数据,一个用于上传数据。我想在设备上静止时加密数据。

有很多方法可以加密这些数据,但我想知道在 Azure IoT Edge 模块中最惯用的方法是什么。

我知道安全守护程序将 TPM 用于一些事情,并且我们所有的设备都有 TPM 2.0 芯片,我们将 TPM 背书密钥与 DPS 一起使用。

我想知道安全守护程序是否有办法使用 TPM 为我们加密通用数据块,或者我们是否应该尝试从容器内部以某种方式与 TPM 通信来做到这一点?

更多信息:这是安全守护进程:https ://github.com/Azure/iotedge/tree/master/edgelet它是一个物联网边缘特定组件,它充当引导程序来启动物联网边缘代理模块,然后启动其他模块。守护进程在 systemd 下运行,所有其他模块都是 docker 容器,如此处所述https://docs.microsoft.com/en-us/azure/iot-edge/about-iot-edge
运行时被描述为“维护 Azure IoT Edge设备上的安全标准。” 所以我想知道是否有某种简单的方法可以给它一些数据进行加密,并对其进行加密。

由于安全守护程序已经与 TPM 连接以进行设备注册等。我想知道是否有某种方法可以要求安全守护程序加密数据,或者是否有其他特定于 iot edge 运行时的惯用解决方案。

0 投票
3 回答
142 浏览

azure-iot-edge - 无法拥有共享项目

我有两个模块可以很好地构建和部署。但是他们都有共享代码,我想将它们拉到一个单独的“共享”项目中。这些模块引用了共享项目,一切似乎都正常。

但是当我想构建 docker 映像时,我得到了这个跟踪:

当我复制代码并且不使用共享项目时,它只会毫无问题地构建模块。

是否有一个共享项目,就像模块一样是 .NET 核心,不受支持?

我可以毫无问题地使用 NuGet 包(如 Newtonsoft.JSON)。

0 投票
2 回答
724 浏览

azure-iot-edge - 从环境中派生设备连接字符串

IoT可以使用以下环境从环境中创建模块:

但是,似乎没有设备的等效方法。现在,我在程序中设置设备连接字符串来测试它,但是有没有更好的方法来读取iotedge/config.yaml部署在那里的所有边缘设备的连接字符串?

为 .NET 和 python 执行此操作的方法将不胜感激。

0 投票
2 回答
596 浏览

microsoft-cognitive - 为 IoT Edge 部署 Azure 人脸 API

是否可以将 Azure Face API 训练模型部署到 IoT Edge,例如自定义视觉?

如果是,请回答我该怎么做?

0 投票
1 回答
230 浏览

azure - IoT Edge 代理配置

我们正在尝试使物联网边缘与特定代理配置一起工作,以通过速度为 800kb/s 的通信工作

我们的代理配置仅允许针对白名单 URL 或特定代理配置 URL 的 HTTP 通信。

我们在 IoTedge.service、Docker.service HTTP 信心和 IoTedge.service HTTP conf 中添加了代理配置 URL,但没有成功

有没有人遇到过这个问题。非常感谢这方面的任何帮助。