iot-core自定义oem image / ffu:仅在自定义oem / ffu图像中崩溃。底线:寻找独特的董事会ID

时间:2016-10-26 16:16:03

标签: raspberry-pi uwp windows-10-iot-core

我们有一个iot-core UWP,无头应用程序,可直接从Visual Studio 2015部署或作为应用程序部署到零售iot-core分发版上,运行良好(数月,数百个设备)。为了避免由最近的自动iot-core更新引起的空中更新问题,我们正在尝试构建并部署到Microsoft软件商店的自定义oem image / ffu。但是,即使详细阅读了文档/示例,我们的应用程序仍然在部署我们的oem image / ffu时崩溃。

更新

好的,还没有调试器,但我发现它崩溃的地方,现在问题为什么oem-ffu的行为与侧面部署的代码不同(我们的代码是相同的)因为iot-core / UWP无法获得board-UUID,我使用主网络接口的MAC。为了得到这个,我使用这个http://embedded101.com/BruceEitman/entryid/676/Windows-10-IoT-Core-Getting-the-MAC-Address-from-Raspberry-Pi,这需要一个web服务器正常运行,否则控制台webapp将无法运行。但是,在OEM-Custom-Build-Version上,我遇到了这个例程的崩溃。我不知道在哪里,因为我无法调试,但它崩溃了,我得到一个空的回来,这导致我的azure存储连接崩溃。我没有阻止处理,因为我有一个重试循环...无论如何,有什么区别或我们必须做些什么来使这个代码也能在OEM构建中工作?

草根问题:我真正需要的只是某个地方的RPi板的唯一ID ...这似乎不可能通过C#!?见How to get the processor serial number of Raspberry PI 2 with Windows IOT

所以看起来我上面的MAC-Address解决方案是我们目前所能期待的最好的,但是不能用于oem构建。为什么?

1 个答案:

答案 0 :(得分:1)

如果您的目的是避免自动更新问题,可以使用powershell脚本或putty来禁用自动更新。这对你有用吗?

以下是可用于禁用自动更新的命令行,

  1. 使用powershell或putty使用管理员
  2. 连接到pi
  3. sc.exe config wuauserv start=disabled
  4. sc.exe query wuauserv
  5. sc.exe stop wuauserv
  6. sc.exe query wuauserv
  7. REG.exe QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv /v Start