Versionshinweise für Build 17763.253
Buildnummer 17763.253. Februar 2019.
© 2019 Microsoft Corporation. Alle Rechte vorbehalten.
Wichtig
Wenn du das October 2018 Update verwendest, verwende stattdessen dieses Release. Wir haben festgestellt, dass es bekannte Probleme gibt, die Benutzer des Oktober 2018 Updates betreffen.
Dieses Dokument enthält aktuelle oder anderweitige Informationen, die als Ergänzung der Windows 10 IoT Core-Dokumentation dienen.
Vielen Dank für das Herunterladen von Windows 10 IoT Core. Windows 10 IoT Core ist die Version von Windows 10, die für die Entwicklung von eingebetteten oder dedizierten Geräten konzipiert wurde und für die Maker-Community bestimmt ist. Die Pakete in diesem Release enthalten Tools und Inhalte, die zum Installieren von Windows 10 IoT Core auf einer MinnowBoard MAX-Plattform (basierend auf Intel Atom-Prozessoren), einem Raspberry Pi 2/3 (basierend auf Broadcom 2836/2837) und einem DragonBoard 410c (basierend auf Prozessoren der Qualcomm Snapdragon 400-Serie) benötigt werden.
Datenschutzerklärung
Die Datenschutzbestimmungen für diese Version des Windows-Betriebssystems findest du hier.
Du kannst Verlinkungen anzeigen, indem du den Forwardlink in das Browserfenster einfügst.
Neuerungen in diesem Build
- Allgemeine Fehlerbehebungen
Zusätzliche Informationen
- Die für das DragonBoard-Image verwendete BSP-Version ist 2120.0.0.0.
Bekannte Probleme in diesem Build
Die F5-Treiberbereitstellung aus Visual Studio funktioniert nicht für IoT Core.
Für Geräte, die per NOOBS installiert wurden, kann das Tool bcdedit zum Aktivieren des Kerneldebuggers nicht ausgeführt werden. Dies kann mit der folgenden Problemumgehung erreicht werden:
- Bereitstellen des SD-Karte auf Ihrem PC
- Suchen Sie die EFIESP-Laufwerkpartitionsnummer mit diskpart oder Datenträgerverwaltung (sagen Sie "M:")
- Führen Sie den Befehl "bcdedit /store M:\EFI\Microsoft\boot\bcd /set {default} debug yes" aus.
- Heben Sie die Bereitstellung des SD-Karte auf.
- Sie sollten nun wie gewohnt in der Lage sein, den Debugger zu verbinden.
Gelegentlich tritt für PSSession ein Fehler auf, wenn Befehle an IoT-Geräte gesendet werden.
RPi3 führt keine Kopplung von BT und BTLE mit der Bluetooth-Onboardfunktion durch.
Über die WLAN-Verbindung kann per SoftAp von Up2 keine Internetverbindung hergestellt werden.
Die Einstellungen zum Steuern der Helligkeit werden für IoT beim Überschreiben nicht beibehalten.
IoT Core: Allgemeine bekannte Probleme und Problemumgehungen
Für Raspberry Pi
Raspberry Pi-Bildschirmauflösung bei nicht angeschlossenem Monitor
Für Raspberry Pi kann die Bildschirmauflösung nicht beibehalten werden, wenn die Verbindung mit dem Monitor getrennt wird. Die EDID des Monitors wird verwendet, um die Auflösung des Systems festzulegen, wenn ein Monitor angeschlossen ist. Bei einer Trennung der Verbindung nutzt die Raspberry Pi-Firmware die Einstellung, die in der Datei „config.txt“ im Stammverzeichnis der SD-Karte enthalten ist.
Videoleistung von Raspberry Pi
Die Leistung bei der Videowiedergabe auf der Raspberry Pi-Plattform ist nicht optimiert. Animierte Benutzerelemente, z. B. XAML-basierte Dropdownmenüs, weisen ggf. eine suboptimale Leistung auf.
Kameraunterstützung von Raspberry Pi
Die Unterstützung für Peripheriegeräte vom Typ „Kamera“ ist eingeschränkt. Das PiCam-Gerät, das direkt mit dem Bus für die Onboardkamera verbunden ist, wird aufgrund von Plattformeinschränkungen nicht unterstützt. Zur Unterstützung von D3D werden von modernen USB-Webcams Datenströme generiert, die für den USB-Hostcontroller eine sehr hohe Belastung darstellen. Auch bei Verwendung mit niedrigen Auflösungseinstellungen ist für Webcams eine zusätzliche USB-Feinjustierung sowie eine spezielle Steuerlogik erforderlich.
Bluetooth-Unterstützung von Raspberry Pi 3
Der integrierte Bluetooth-Treiber von Raspberry Pi 3 unterstützt nur Geräte mit geringer Bandbreite.
Nutzung und Zugriff auf den seriellen Anschluss bei RPi 2
Raspberry Pi 2 unterstützt den seriellen Transport für die Kommunikation per PL011 UART-Einheit. Dies wird in Szenarien für das Kerneldebugging standardmäßig festgelegt. Für eine Anwendung oder einen Gerätetreiber kann die PL011 UART-Einheit zum Senden und Empfangen von Daten verwendet werden, wobei der PL011-Gerätetreiber den Debugger mit dem folgenden Befehl deaktiviert:
bcedit /set debug off
Breakpoints für Daten wurden auf Raspberry Pi 2 deaktiviert.
Derzeit ist hierfür keine Problemumgehung verfügbar.
Deaktivieren der Onboardadapter für Raspberry Pi 3
Raspberry Pi 3 verfügt über integriertes Bluetooth, das zur Verwendung eines anderen Dongles deaktiviert werden muss. Um das integrierte Bluetooth zu deaktivieren, öffnen Sie eine telnet/ssh-Sitzung, und führen Sie Folgendes aus:
reg add hklm\system\controlset001\services\BtwSerialH5Bus /v Start /t REG_DWORD /d 4
Sie können die WLAN-Funktion auch mit dem folgenden Befehl deaktivieren:
reg add hklm\system\controlset001\services\bcmsdh43xx /v Start /t REG_DWORD /d 4
Für DragonBoard
Herunterfahren des DragonBoard 410c
Auf dem DragonBoard wird das Board mit einem Befehl zum Herunterfahren nicht ausgeschaltet. Das System wird neu gestartet. Schalte das Board aus, indem du die Stromzufuhr unterbrichst.
DragonBoard und windbg
Die GPIO/I2C/SPI/UART-Treiber werden deaktiviert, wenn mit windbg eine Verbindung mit dem DragonBoard hergestellt wird.
Buchsen für DragonBoard-Headset und -Mikrofon
Das DragonBoard BSP enthält Treiber für die Headset- und Mikrofonbuchse, aber diese Buchsen sind auf dem Board nicht vorhanden.
Ausführung der DragonBoard-SPI mit 4,8 MHz
Die SPI auf dem DragonBoard ignoriert die angeforderte Geschwindigkeit und wird immer mit 4,8 MHz ausgeführt.
DragonBoard: Verbundener Standbymodus
Der verbundene Standbymodus ist auf dem Qualcomm DragonBoard standardmäßig nicht aktiviert. Zum Aktivieren des verbundenen Standbymodus für das DragonBoard muss der folgende Registrierungsschlüssel auf „1“ festgelegt werden:
HKLM\System\Controlset001\Control\Power\CsEnabled=DWORD:1
Hinweis
Der verbundene Standbymodus wird nicht auf allen Plattformen unterstützt. Unter Umständen funktioniert dies nicht auf allen Plattformen.
Für MinnowBoard
MinnowBoard MAX: Bootvorgang und Firmwareupdate
Das MinnowBoard MAX wird nur gestartet, wenn die Firmwareversion .092 oder höher ist. Die empfohlene Mindestversion der Firmware ist „MinnowBoard MAX 0.92 32-Bit“. Firmwareupdates können hier heruntergeladen werden.
Unterstützung für MinnowBoard-Peripheriegeräte
Das in dieser Bereitstellung enthaltene Windows 10 IoT Core-Image unterstützt die Peripheriegeräte, die auf dem MinnowBoard MAX verfügbar gemacht werden. Intel® bietet Support für die gesamte Bandbreite von Baytrail-Prozessoren – einschließlich Intel Celeron™-Prozessoren vom Typ J1900/N2930/N2807 und Intel Atom™-Prozessoren vom Typ E38XX.
Für alle Plattformen
Zugreifen auf öffentliche Dokumente
An den zugrunde liegenden APIs für den Dateizugriff wurde eine Änderung vorgenommen, für die eine Anwendung vorhanden sein muss. Geben Sie „broadFileSystemAccess“ an, um auf das Verzeichnis mit öffentlichen Dokumenten zuzugreifen.
Der Codeausschnitt der XML-Datei sollte wie folgt aussehen:
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap mp rescap">
--snip--
<Capabilities>
<uap:Capability Name="removableStorage" />
<uap:Capability Name="picturesLibrary" />
<rescap:Capability Name="broadFileSystemAccess" />
</Capabilities>
</Package>
Mauszeiger verschwindet beim Debuggen.
In einigen Fällen ist der Mauszeiger nicht mehr sichtbar, nachdem Apps mit Visual Studio bereitgestellt oder debuggt wurden. Der Mauszeiger sollte wieder eingeblendet werden, wenn du den Fokus über die Tastatur (TAB-TASTE) änderst.
Serveranwendungen mit SoftAP
Bei Verwendung von SoftAP können Clients nicht auf Inhalte zugreifen, die von UAP-Apps verfügbar gemacht werden.
Um UAP-Anwendungen per SoftAP verfügbar zu machen, müssen über die Konsole auf dem Gerät die folgenden Änderungen vorgenommen werden:
reg add hklm\system\currentcontrolset\services\mpssvc\parameters /v IoTInboundLoopbackPolicy /t REG_DWORD /d 1
checknetisolation loopbackexempt -a -n=<AppID for SoftAP App>
checknetisolation loopbackexempt -a -n=<AppID for Additional App>
Beispiel:
checknetisolation loopbackexempt -a -n=IoTOnboardingTask-uwp_1w720vyc4ccym
Reboot
Konflikt mit Sensortreiber in vordefinierten FFUs
In den bereitgestellten FFUs liegt ein Konflikt mit dem Sensortreiber vor. Mit dem Remote Sensor Framework werden Treiber für Kompass, Magnetometer, Beschleunigungsmesser und Gyrometer installiert. Für die UWP-APIs für den entsprechenden Zugriff über eine Anwendung wird vorausgesetzt, dass nur ein Treiber installiert ist. Wenn du einen Treiber für ein physisch angeschlossenes Gerät entwickelst, tritt für den Remotetreiber auf den von Microsoft bereitgestellten FFUs ein Konflikt auf.
Lösung: Der widersprüchliche Treiber kann entfernt werden, indem eine Verbindung mit dem Gerät über SSH oder PowerShell hergestellt und das Tool devcon.exe verwendet wird, um den Remotesensortreiber zu entfernen, indem sie "devcon.exe remove @"ROOT\REMOTESENSORDRIVER*" eingeben. Der Remotesensortreiber hat keine Auswirkung auf die vom OEM erstellten FFUs.
Standardbenutzername des Administrators und zugehöriges Kennwort
Der Standardbenutzername des Administrators und das zugehörige Kennwort sind im Windows 10 IoT Core-Image hartcodiert. Dies ist ein Sicherheitsrisiko für das Gerät. Es sollte erst dann mit einer geöffneten Internetverbindung versehen werden, nachdem das Kennwort geändert wurde.
Lautstärkeregler
Hardware-Lautstärkeregler für USB-Mikrofone und -Lautsprecher, für die die Systemlautstärke über das Windows-System geändert werden muss, werden unter Windows 10 IoT Core derzeit nicht unterstützt.
USB-Tastaturen
Einige USB-Tastaturen und -Mäuse funktionieren für IoT Core unter Umständen nicht. Verwende eine andere Tastatur oder Maus. Eine Liste der überprüften Peripheriegeräte findest du in dieser Dokumentation.
Bildschirmausrichtung
Das Festlegen der Ausrichtung auf „Hochformat“ wird in einer universellen App ggf. nicht beachtet.
Verweisen auf Adapter mit AllJoyn-Vorlagen
Der Versuch, AllJoyn-Adapterprojekten Verweise hinzuzufügen, kann zu Fehlern führen, wenn bestimmte SDK-Versionen verwendet werden. Ändere zum Beheben dieser Fehler die Zielplattform von Visual Studio, um sie an die aktuelle SDK-Version anzupassen, und lade das Projekt anschließend neu.
Wi-Fi Direct-Einschränkungen unter IoT Core
- Das IoT Core-Gerät muss das Gerät sein, das die Verbindung herstellt. Es kann nicht als Ankündigungsgerät mit Initiierung der Verbindung durch ein anderes Gerät verwendet werden.
- Die erweiterte Kopplung muss verwendet werden. Die Beispiel-App veranschaulicht, wie Sie die API für die erweiterte Kopplung nutzen, um die Geräte vor der Verbindungsherstellung zu koppeln.
- Wi-Fi Direct wird nicht für alle Drahtlosadapter unterstützt. Wir haben den „Realtek RTL8188EU Wireless LAN 802.11n USB 2.0-Netzwerkadapter“ getestet und sichergestellt, dass er funktioniert. Andere Adapter werden aber ggf. nicht unterstützt.
Nicht-Standardmodus für Laufwerk
Auf einem Raspberry Pi und DragonBoard kann es beim Wechsel von einem Nicht-Standard-Laufwerkmodus in einen anderen Nicht-Standard-Laufwerkmodus zu einer Störung des GPIO-Pins kommen. PROBLEMUMGEHUNG: Legen Sie den Laufwerkmodus einmal am Anfang der Anwendung fest.
Anwendung wird bereits ausgeführt.
Für die Standard-Start-App kann es selbst zu einem Konflikt kommen, wenn sie auch über Visual Studio bereitgestellt wird. PROBLEMUMGEHUNG: Ändern Sie die Standardstart-App in eine andere Anwendung als die, die Sie bereitstellen möchten.
„BackgroundMediaPlayer.MessageReceivedFromForeground“ stürzt ggf. ab.
Die folgende Codezeile kann abstürzen: "BackgroundMediaPlayer.MessageReceivedFromForeground += OnMessageReceivedFromForeground;". Füge zum Verhindern des Absturzes diesen Code so hinzu, dass er zuerst ausgeführt wird: „var player = BackgroundMediaPlayer.Current;“.
Unterstützung für Azure Active Directory-Authentifizierung
Die Azure Active Directory-Authentifizierungsbibliothek funktioniert unter Windows 10 IoT Core nicht.
Shellverwaltung der Anwendung stürzt ab.
Die Shellinfrastruktur von IoT Core überwacht auf dem Gerät ausgeführte Anwendungen vom Typ „APPX“ auf Abstürze und startet diese nach Abstürzen neu. Falls für neu gestartete Anwendungen erneut ein Absturz auftritt, nutzt die Shell einen Prozess vom Typ „__failfast“. Dies ist ein kritischer Systemprozess, der eine Fehlerüberprüfung und einen Neustart auslöst, um zu versuchen, ob die Wiederherstellung möglich ist. Eine vergleichbare Logik und Vorgehensweise wird bei der Konfiguration mit Monitor für Hintergrundaufgaben und Vordergrundanwendungen genutzt. Die Verarbeitung von Abstürzen und die Wiederholungslogik sind hier angegeben:
Software\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\CBTConfig (or ForegroundAppConfig for headed)
Qword:"FailureResetIntervalMs" – length of time app has to run successfully to reset failures seen to 0. – default is 0x00000000000493E0 == 5 minutes
Qword:"BaseRetryDelayMs" -- wait time coefficient. Default is 0xa.
Dword:"MaxFailureCount". Default is 10
DWord:"FallbackExponentNumerator", default is 31.
Dword:"FallbackExponentDenominator", default is 20
Fallback_exponent = FallbackExponentNumerator / FallbackExponentDenominator; // default is 1.55
Bei Erkennung eines App-Absturzes:
if time_since_last_crash > failureresetinterval then crashes_seen = 1
else ++crashes_seen;
if crashes_seen > MaxFailureCount then __failfast;
else
delay = (dword) ((float)BaseRetryDelayMs * (crashes_seen ** Fallback_exponent))
Warten auf Verzögerung und Neustarten der App
Zeitsynchronisierung
Wenn für die Zeitsynchronisierung ein Fehler oder ein Timeout auftritt, liegt dies unter Umständen daran, dass der Zeitserver nicht erreichbar oder weit entfernt ist. Es gibt folgende Möglichkeiten, um zusätzliche oder lokale Zeitserver hinzuzufügen:
Über eine Befehlszeile auf dem Gerät (z. B. SSH, PowerShell) w32tm /config /syncfromflags:manual /manualpeerlist:"0.windows.time.com 1.pool.ntp.org 2.something else, ..."
Du kannst diese Hinzufügungen zur Registrierung auch vornehmen, indem du ein Startskript oder ein Paket mit einer benutzerdefinierten Runtimekonfiguration verwendest, das bei Bedarf in den Prozess zur Imageerstellung einbezogen wird. Weitere Informationen finden Sie unter:
- Adding file(s) and registry settings to an image (Hinzufügen von Dateien und Registrierungseinstellungen zu einem Image)
Starten des FTP-Servers
Der FTP-Server wird nicht mehr standardmäßig beim Start ausgeführt.
So führen Sie einmal aus: Melden Sie sich mit SSH\PS an, und führen Sie diesen Befehl aus, um FTP zu starten:
start ftpd.exe
Um auf jedem Start auszuführen, sollten Benutzer eine Scheduleraufgabe erstellen: Melden Sie sich mit SSH\PS an, und erstellen Sie eine Planeraufgabe:
schtasks /create /tn "IoTFTPD" /tr ftpd.exe /ru system /sc onstart
Schtasks /run /tn “IoTFTPD”