2016-10-26 6 views
0

У нас есть iot-core UWP, безголовое приложение, которое отлично работает (в течение нескольких месяцев, сотен устройств) при развертывании непосредственно из Visual Studio 2015 или в качестве приложения для розничного дистрибутива iot-core , Чтобы избежать проблем с обновлением по воздуху, вызванных недавними автоматическими обновлениями iot-core, мы пытаемся создать пользовательский oem image/ffu, встроенный и размещенный в хранилище microsoft. Однако даже после подробного описания документации/примеров наше приложение все еще сбой при развертывании нашего oem image/ffu.iot-core custom oem image/ffu: сбой только в пользовательском изображении oem/ffu. Итог: поиск уникальной платы ID

UPDATE

КИ, не отладчик еще, но я нашел, где он выходит из строя, теперь вопрос, почему ОЙ-БОЙ ведет себя по-разному с боковым развернутым кода (наш код идентичен) Поскольку iot- core/UWP не позволяет получить плату-UUID, я использую MAC основного сетевого интерфейса. Чтобы получить это, я использую этот http://embedded101.com/BruceEitman/entryid/676/Windows-10-IoT-Core-Getting-the-MAC-Address-from-Raspberry-Pi, который требует, чтобы веб-сервер работал, как обычно, в противном случае консоль webapp не будет работать. Однако в OEM-Custom-Build-Version я получаю сбой в этой процедуре. Я не знаю, где, так как я не могу отлаживать, но он сбой, и я получаю нулевую обратную связь, из-за которой мое соединение с лазурным ядром подключается к сбою. Я не блокирую обработку, поскольку у меня есть цикл повтора ... В любом случае, какая разница или что мы должны делать, чтобы этот код также работал в сборке OEM?

Проблема с низами -: все, что мне действительно нужно, это уникальный идентификатор платы RPi откуда-то ..., что не представляется возможным через C# !? См. How to get the processor serial number of Raspberry PI 2 with Windows IOT

Таким образом, похоже, что мое решение MAC-Address выше было лучшим, что мы можем ожидать на данный момент, но не работает над сборкой oem. Зачем?

ответ

1

Если ваша цель состоит в том, чтобы избежать проблем с автоматическим обновлением, вы можете использовать сценарий powershell или шпатель, чтобы отключить автоматическое обновление. Будет ли это работать на вас?

Ниже командной строки вы можете использовать, чтобы отключить автоматическое обновление,

  1. Использование PowerShell или замазка для подключения к пи с помощью администратора
  2. sc.exe config wuauserv start=disabled
  3. sc.exe query wuauserv
  4. sc.exe stop wuauserv
  5. sc.exe query wuauserv
  6. REG.exe QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv /v Start
+0

Спасибо, да, это одно обходное решение, которое мы рассмотрели, но все же это обходное решение, которое может укусить нас позже. Более подробно теперь добавлено в мой пост. – GGleGrand

+0

Джеки, задаваясь вопросом, есть ли команда REG.exe для доступа к MAC-адресу бортового Ethernet (LAN) или даже к надежной записи для этого MAC в REG, к которому мы можем получить доступ? – GGleGrand