2016-10-26 1 views
0

Wir haben eine Iot-Core UWP, kopflose App, die gut läuft (für Monate, Hunderte von Geräten) bei der Bereitstellung direkt aus Visual Studio 2015 oder als App auf die Einzelhandels-iot-Core-Distribution . Um zu vermeiden, dass Probleme mit der Aktualisierung der iot-core Updates auftreten, versuchen wir, ein benutzerdefiniertes OEM-Image/ffu zu erstellen, das im Microsoft Store erstellt und implementiert wird. Aber selbst nach einem ausführlichen Durchlaufen der Dokumentation/Beispiele stürzt unsere App immer noch ab, wenn wir unser oem image/ffu einsetzen.iot-core benutzerdefinierte OEM-Bild/ffu: Absturz nur in benutzerdefinierten OEM/ffu Bild. Bottom line: Suche nach einer einzigartigen Board ID

UPDATE

OK, kein Debugger noch, aber ich fand, wo es stürzt ab, jetzt ist die Frage, warum der OEM-ffu verhält sich anders von der Seite entfalteten Code (unser Code ist identisch) Da iot- Core/UWP bietet keine Möglichkeit, die Board-UUID zu bekommen, verwende ich die MAC der primären Netzwerkschnittstelle. Um dies zu erreichen, benutze ich diese http://embedded101.com/BruceEitman/entryid/676/Windows-10-IoT-Core-Getting-the-MAC-Address-from-Raspberry-Pi, die erfordert, dass ein Webserver läuft, was es normalerweise ist, sonst würde die Konsole Webapp nicht funktionieren. Bei der OEM-Custom-Build-Version bekomme ich jedoch einen Absturz in dieser Routine. Ich weiß nicht wo, da ich nicht debuggen kann, aber es stürzt ab, und ich bekomme eine Null zurück, was dazu führt, dass meine azurblaue Speicherverbindung abstürzt. Ich blockiere die Verarbeitung nicht, da ich eine Wiederholungsschleife habe ... Wie auch immer, was ist der Unterschied oder was müssen wir tun, damit dieser Code auch im OEM-Build funktioniert?

Das Grassroots-Problem ist: Alles, was ich wirklich brauche, ist eine eindeutige ID für die RPi-Platine von irgendwo ... was scheint nicht möglich über C# !? Siehe How to get the processor serial number of Raspberry PI 2 with Windows IOT

So sieht es aus wie meine MAC-Address-Lösung oben war das Beste, was wir im Moment erwarten können, aber funktioniert nicht auf dem OEM-Build. Warum?

Antwort

1

Wenn Sie ein Problem mit der automatischen Aktualisierung vermeiden möchten, können Sie das Powershell-Skript oder den Putty verwenden, um die automatische Aktualisierung zu deaktivieren. Geht das so für dich?

Unten ist die Befehlszeile Sie Auto-Update verwenden können,

  1. Verwenden von Powershell oder Kitt zu deaktivieren, um pi mit Administrator
  2. sc.exe config wuauserv start=disabled
  3. sc.exe query wuauserv
  4. sc.exe stop wuauserv
  5. sc.exe query wuauserv zu verbinden
  6. REG.exe QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv /v Start
+0

Danke, ja, dies ist eine Problemumgehung, die wir in Betracht gezogen haben, ist aber immer noch ein Workaround, der uns später zurückstecken kann. Mehr Details wurden jetzt meinem Beitrag hinzugefügt. – GGleGrand

+0

Jackie, frage mich, ob es einen REG.exe-Befehl gibt, um den Zugriff auf die MAC-Karte des On-Board-Ethernet (LAN) oder sogar einen zuverlässigen Eintrag für diese MAC in der REG zu ermöglichen, auf die wir zugreifen können? – GGleGrand

Verwandte Themen