Condividi tramite


Note sulla versione di Raspberry Pi 3B+

© Microsoft Corporation 2018. Tutti i diritti sono riservati.

Nota

Questa versione del dispositivo Raspberry Pi 3B+ è un'anteprima tecnica non supportata. Sono state completate procedure limitate di convalida e abilitazione. La versione corrente è disponibile qui. Per un'esperienza di valutazione migliore e per qualsiasi prodotto commerciale, usa il dispositivo Raspberry Pi 3B o altri dispositivi con SoC Intel, Qualcomm o NXP supportati. Per la risoluzione dei problemi relativi a Raspberry Pi 3B+, vedi la Guida alla risoluzione dei problemi qui.

Novità di questa compilazione

  • Correzioni generali di bug

Problemi noti in questa compilazione

  • Questa immagine è destinata solo a RPi3B+ e non verrà avviata in RPi2.
  • La distribuzione di driver con F5 da Visual Studio non funziona in IoT Core.
  • L'onboarding di Wi-Fi e Bluetooth non funziona in RPI3B+.
  • Il driver del touchscreen Ft5406 è disabilitato in RPi3B+.
  • Il LED attività della scheda SD è disabilitato.

Risoluzione dello schermo se il monitor viene disconnesso

Raspberry Pi 3B+ potrebbe non mantenere la risoluzione dello schermo se il monitor viene disconnesso. L'EDID del monitor si usa per impostare la risoluzione del sistema quando viene connesso. Se disconnesso, per impostazione predefinita il firmware usa il valore presente nel file config.txt nella radice della scheda SD.

Prestazioni video

Le prestazioni della riproduzione video nella piattaforma non sono ottimizzate. Gli elementi utente animati, tra cui menu a discesa basati su XAML, potrebbero esporre prestazioni meno che ottimali.

Supporto per la fotocamera

Il supporto per i dispositivi periferici di tipo fotocamera è limitato. Il dispositivo PiCam connesso direttamente al bus della fotocamera incorporata non è supportato a causa delle limitazioni della piattaforma per il supporto di D3D. Le moderne Webcam USB producono flussi di dati molto impegnativi per il controller host USB. Anche se vengono usate con impostazioni a bassa risoluzione, le Webcam richiedono un'ulteriore ottimizzazione dell'interfaccia USB e logica di controllo specifica.

Il puntatore del mouse scompare durante il debug

In alcuni casi, il puntatore del mouse non è visibile dopo la distribuzione o il debug delle app con Visual Studio. Dovrebbe ricomparire se si cambia lo stato attivo tramite tastiera (TAB) (8038595).

Applicazioni server con SoftAP

Quando usi i client SoftAP non potrai accedere al contenuto esposto dalle app UAP. Per esporre le applicazioni UAP tramite SoftAP, devi apportare le modifiche seguenti dalla console del dispositivo (8111807):

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>  
For example:  checknetisolation loopbackexempt -a -n=IoTOnboardingTask-uwp_1w720vyc4ccym 

Riavviare il computer.

Conflitto del driver del sensore negli strumenti FFU predefiniti

Esiste un conflitto del driver del sensore negli strumenti FFU forniti. Remote Sensor Framework installa i driver per bussola, magnetometro, accelerometro e giroscopio. Le API della piattaforma UWP per accedere a queste funzionalità da un'applicazione presuppongono che ne sia installata una sola. Se sviluppi un driver per un dispositivo collegato fisicamente, il driver remoto degli strumenti FFU forniti da Microsoft genererà un conflitto.

Per risolvere questo problema, il driver in conflitto può essere rimosso connettendo il dispositivo tramite SSH o PowerShell e usando lo strumento devcon.exe per rimuovere il driver del sensore remoto digitando il codice seguente:

"devcon.exe remove @"ROOT\REMOTESENSORDRIVER*"

Il driver del sensore remoto non influisce sugli strumenti FFU creati dagli OEM.

Nome utente e password predefiniti dell'amministratore

Il nome utente e la password predefiniti dell'amministratore sono hardcoded nell'immagine di Windows 10 IoT Core. Si tratta di un rischio di sicurezza per il dispositivo e queste credenziali non dovranno essere esposte in una connessione Internet aperta a meno che non venga cambiata la password.

Controlli del volume

I controlli hardware del volume per microfoni e altoparlanti USP che dipendono dal sistema Windows per cambiare il volume di sistema non sono attualmente supportati in Windows 10 IoT Core.

Tastiere USB

Alcuni mouse e tastiere USB potrebbero non funzionare con IoT Core. Usa una tastiera o un mouse diverso. L'elenco dei dispositivi periferici convalidati è disponibile qui nella documentazione.

Orientamento dello schermo

L'impostazione dell'orientamento su "verticale" potrebbe non essere rispettato in un'app universale.

Riferimenti alle schede con i modelli AllJoyn

Il tentativo di aggiungere riferimenti ai progetti di schede AllJoyn potrebbe generare errori con specifiche versioni dell'SDK. Per risolvere questi errori, cambia la piattaforma di destinazione di Visual Studio in base alla versione corrente dell'SDK, quindi ricarica il progetto.

Limitazioni di Wi-Fi Direct in Windows 10 IoT Core

  1. Il dispositivo Windows 10 IoT Core deve essere il dispositivo che effettua la connessione. Non funziona come il dispositivo per scopi pubblicitari dove la connessione viene avviata da un altro dispositivo.
  2. È necessario usare l'associazione avanzata. L'app di esempio dimostra come usare le API di associazione avanzata per associare i dispositivi prima della connessione.
  3. Non tutte le schede wireless supportano Wi-Fi Direct. In seguito ai test eseguiti, abbiamo verificato che la "scheda di rete Realtek RTL8188EU Wireless Lan 802.11n USB 2.0" funziona, ma altre schede potrebbero non essere supportate.

Modalità unità non predefinita (3890679)

In Raspberry Pi e DragonBoard il passaggio da una modalità unità non predefinita a una diversa modalità unità non predefinita potrebbe generare un problema nel pin GPIO. Per risolvere questo problema, imposta la modalità unità una sola volta all'inizio dell'applicazione.

Applicazione già in esecuzione (1244550)

L'app di avvio predefinita potrebbe entrare in conflitto con se stessa se viene distribuita anche da Visual Studio. SOLUZIONE ALTERNATIVA: Sostituisci l'app di avvio predefinita con un'applicazione diversa da quella che vuoi distribuire.

BackgroundMediaPlayer.MessageReceivedFromForeground potrebbe generare un arresto anomalo (2199869)

La riga di codice seguente potrebbe generare un arresto anomalo:

BackgroundMediaPlayer.MessageReceivedFromForeground += OnMessageReceivedFromForeground

Per evitare l'arresto anomalo, aggiungi questo codice in modo che venga eseguito prima:

var player = BackgroundMediaPlayer.Current;

Supporto per l'autenticazione di Azure Active Directory (4266261)

Azure Active Directory Authentication Library non è compatibile con Windows 10 IoT Core.

Gestione tramite shell degli arresti anomali delle applicazioni

L'infrastruttura shell di IoT Core monitora le applicazioni di tipo APPX in esecuzione nel dispositivo per rilevare gli arresti anomali e quando si verificano le riavvia. Se le applicazioni riavviate continuano ad arrestarsi in modo anomalo, la shell usa failfast, un processo critico del sistema che causa un controllo errori e un riavvio nel tentativo di eseguire un ripristino. Per le attività in background e le applicazioni in primo piano in configurazione headed vengono usate una logica e una gestione equivalenti. La gestione degli arresti anomali e la logica di ripetizione dei tentativi sono illustrate di seguito:

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 
When app crash is detected: 
    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)) 

Attendi che termini il ritardo e riavvia l'app.

L'interfaccia SPI della DragonBoard opera a 4,8 MHz

L'interfaccia SPI della DragonBoard ignora la velocità richiesta e opera sempre a 4,8 MHz.

Standby connesso della DragonBoard

Lo Standby connesso non è abilitato per impostazione predefinita nella scheda Qualcomm DragonBoard. Per abilitarlo, la chiave del Registro di sistema seguente deve essere impostata su "1".

Sincronizzazione dell'ora

Se la sincronizzazione del tempo ha esito negativo o il timeout potrebbe essere dovuto a un server di tempo non raggiungibile o lontano, è possibile aggiungere altri server ora locale o aggiuntivi.

  1. Da una riga di comando nel dispositivo, ad esempio. SSH, Powershell).

    w32tm /config /syncfromflags:manual /manualpeerlist:"0.windows.time.com 1.pool.ntp.org 2.something else, ..."
    
  2. Puoi anche apportare queste aggiunte al Registro di sistema tramite uno script di avvio o un pacchetto di configurazione del runtime personalizzato incluso durante la procedura di creazione dell'immagine, se necessario.

Avvio del server FTP

  • Per eseguire l'operazione una sola volta, accedi con SSH\PS ed esegui questo comando per avviare FTP:
start ftpd.exe 
  • Per eseguire l'operazione a ogni avvio, gli utenti devono creare un'attività dell'utilità di pianificazione. Accedi con SSH\PS e crea un'attività dell'utilità di pianificazione:
schtasks /create /tn "IoTFTPD" /tr ftpd.exe /ru system /sc onstart 
Schtasks /run /tn “IoTFTPD” 

Requisiti della dimensione della partizione per l'aggiornamento

Verifica che la partizione dei dati mantenga spazio sufficiente per la funzionalità di aggiornamento.    Consigliamo di mantenere 1 GB di spazio libero per la funzionalità di aggiornamento completa.   Se la partizione dei dati non ha spazio sufficiente, non verranno eseguiti gli aggiornamenti nella fase di installazione.

Generazione del log di PowerShell in IoT Core

PowerShell in IoT Core può generare file di log per impostazione predefinita occupando spazio nel file system. Sebbene le dimensioni dei file di log siano limitate, tali file possono occupare spazio determinando potenzialmente una situazione di spazio su disco insufficiente che, tra l'altro, può causare errori di aggiornamento. I file dei log eventi con estensione evtx hanno una dimensione massima predefinita di 20 MB ciascuno. È possibile limitare singolarmente i file a una dimensione massima diversa tramite il Registro di sistema. Ad esempio, per fare in modo che security.evtx non superi la dimensione massima di 10 MB:

regd add HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Security /v MaxSize /t REG_DWORD /d 0xa00000 /f 

Limitazione di schtasks

Schtasks non supporta l'uso dell'opzione /xml. Ad esempio:

schtasks /create /xml <xmlfile> /TN <taskname>

Questo comando non viene eseguito in IoT Core. L'esecuzione del comando genera l'errore seguente: ERRORE: La routine specificata non è stata trovata.