Windows 10 IoT Core Pro
Il nuovo Windows 10 IoT Core è una versione minimizzata di Windows 10 che funziona sui seguenti dispositivi: Raspberry Pi 2 e 3, DragonBoard 410c e MinnowBoard MAX. Microsoft aveva già una versione ridotta di Windows 8.1 che girava su piccoli dispositivi footprint come la scheda Intel Galileo. Ora ha rilasciato la versione finale basata su Windows 10, chiamata Windows 10 IoT Core. Microsoft ha rilasciato questa versione di Windows 10 contemporaneamente al sistema Windows 10 IoT Enterprise.
Windows 10 IoT Core è un ottimo sistema operativo per i piccoli dispositivi footprint o come endpoint per il cloud. Questa versione include molte caratteristiche interessanti. Alcune di esse sono descritte qui.
Modalità di funzionamento
Windows 10 IoT Core è progettato per una sola applicazione di interfaccia grafica (GUI), ma è possibile eseguire in background tutte le applicazioni desiderate (background workers). È possibile utilizzare un dispositivo con Windows 10 IoT Core in esecuzione in due modalità diverse: headed e headless.
La modalità headless significa che non è necessario collegare un display perché è possibile connettersi al dispositivo da remoto. È possibile utilizzare la modalità headless se non si ha bisogno di un'interfaccia utente grafica.
UWP
Tutte le applicazioni che devono essere eseguite su Windows 10 IoT Core devono essere Universal Windows Apps. Queste applicazioni sono basate sulla nuova Universal Windows Platform (UWP). La Universal Windows Platform è una nuova piattaforma di Microsoft per i dispositivi Windows 10. Ciò significa che, se si scrive un'applicazione basata su UWP, è possibile utilizzarla su qualsiasi dispositivo con Windows 10, indipendentemente dal fatto che si tratti di Windows 10 Enterprise, Windows 10 Mobile, Windows 10 IoT Core, Xbox o HoloLens.
Porting
Per portare le applicazioni esistenti alla piattaforma Universal Windows, Microsoft ha progettato alcuni strumenti per analizzare il codice sorgente delle applicazioni Windows esistenti. Se utilizzate questi strumenti, vi diranno quale parte del codice sorgente dovete modificare per creare un'applicazione Universal Windows.
Architetture
Una delle cose più interessanti è che questo sistema operativo funziona su due architetture diverse. Ad esempio: La versione di Windows 10 IoT Core su Raspberry Pi 2 e 3 è basata su ARM, mentre la versione di Windows 10 IoT Core su MinnowBoard MAX gira su architettura x86. Sono disponibili una versione a 32 e una a 64 bit. Se si utilizza la versione basata su x86, è possibile utilizzare i driver dei dispositivi Windows 10 classici. Per la versione ARM è necessario compilare i driver.
Connessione remota tramite PowerShell
Dopo l'installazione è possibile connettersi al dispositivo Windows 10 IoT Core da remoto utilizzando PowerShell. È sufficiente avviare PowerShell come amministratore e digitare due comandi. Il primo per avviare il Servizio di gestione remota di Windows e il secondo per connettersi al dispositivo da remoto.
Tramite questa connessione è possibile configurare alcune cose, come il nome del dispositivo o la password, che è consigliabile perché tutti i dispositivi hanno la stessa password dopo il primo avvio. È inoltre possibile recuperare un elenco di processi e impostare un'applicazione di avvio.
Connessione remota tramite client remoto
È anche possibile connettersi a un dispositivo con Windows 10 IoT Core in esecuzione da remoto con Windows IoT Remote Client. È possibile scaricare questa applicazione dal Windows Store. Il client remoto mostra un elenco di tutti i dispositivi Windows 10 IoT Core in esecuzione nella rete ed è possibile selezionare un dispositivo specifico da collegare in remoto. Una volta stabilita la connessione, si vedrà il contenuto dello schermo del dispositivo e si potranno usare mouse e tastiera per controllarlo. Ciò consente di eseguire il dispositivo in modalità headless e di controllarlo e configurarlo facilmente.
Windows IoT Core Dashboard e portale dei dispositivi
La dashboard IoT Core consente di visualizzare un elenco di tutti i dispositivi Windows 10 IoT Core in esecuzione connessi alla rete. È possibile fare clic su un dispositivo specifico e selezionare "Apri nel portale dei dispositivi". È disponibile un'ottima interfaccia web per il dispositivo Windows 10 IoT Core che consente di configurare molte cose in modo molto più semplice rispetto alla connessione remota PowerShell.
Pagina iniziale
Qui è possibile eseguire importanti configurazioni standard, come la modifica del nome del dispositivo o della password dell'account amministratore. È inoltre possibile modificare il fuso orario o configurare la risoluzione e l'orientamento del display. Molte delle informazioni elencate sono visualizzate anche nell'applicazione predefinita del dispositivo stesso.
Gestore di app
In questa sezione è possibile configurare le applicazioni. È possibile modificare l'applicazione GUI predefinita e installare tutte le applicazioni cercando semplicemente i file AppX per installarle sul dispositivo. È anche possibile disinstallare le applicazioni non più necessarie sul dispositivo.
Prestazioni
Questo punto offre un'ottima panoramica sull'utilizzo del dispositivo. Mostra il grafico della CPU e della memoria RAM. Si può anche vedere quanta memoria è installata e in uso. È presente anche il grafico dell'utilizzo della GPU, se il dispositivo lo supporta, e si può dare un'occhiata all'I/O del dispositivo.
Gestione dispositivi
C'è anche una Gestione dispositivi semplificata come su un normale dispositivo con Windows 10. È possibile aggiornare i driver e esportare un elenco di tutti i dispositivi in un file.
Aggiornamento di Windows
I dispositivi Windows 10 IoT Core cercano automaticamente i nuovi aggiornamenti.
Questa pagina di configurazione elenca tutti gli aggiornamenti di Windows disponibili e mostra alcune informazioni sull'avanzamento dell'installazione.
Se il dispositivo ha programmato l'installazione di un aggiornamento, è possibile avviare immediatamente il processo.
Microsoft sta migliorando continuamente l'interfaccia web di Windows 10 IoT Core per consentire di configurare più facilmente il dispositivo. La versione più recente potrebbe già includere più di quanto mostrato qui!
Installazione / Distribuzione dell'immagine
Preparare l'installazione
Installazione
Per avviare l'installazione, eseguire IoT Core Dashboard e selezionare "Install". Quindi è sufficiente selezionare il tipo di dispositivo e la scheda microSD e premere il pulsante "Install". Dopo questa operazione, verrà scaricato automaticamente un file chiamato "Flash.ffu". Questo file .ffu è simile a un file .wim, ma include il contenuto di un disco completo con il sistema Core. La differenza tra un file .wim e un file .ffu è che un file .ffu include anche partizioni complete del disco e non solo file.
Ora lo strumento eseguirà il flash dell'immagine sulla scheda microSD. Al termine di questa operazione, è possibile collegare la scheda e avviarla.
Il primo avvio richiederà circa due minuti. A questo punto verrà visualizzata l'applicazione predefinita di Windows 10 IoT Core invece di una classica shell desktop.
Questa applicazione predefinita mostra alcuni dettagli sul dispositivo, come il nome, l'indirizzo IP o la connessione alla rete. È possibile configurare elementi come la lingua, il bluetooth o le impostazioni di rete.
Fare clic qui per una guida molto dettagliata che mostra come creare un'immagine di base, aggiungere un'applicazione all'immagine, aggiungere un file e un'impostazione di registro a un'immagine, aggiungere impostazioni di rete e altri pacchetti di provisioning a un'immagine, aggiungere un driver a un'immagine, creare un'immagine di vendita al dettaglio, creare il proprio pacchetto di supporto della scheda, aggiornare le applicazioni.
Confronto: Windows IoT Core vs Windows IoT Core Pro
Diamo un'occhiata più da vicino alle due diverse versioni di Windows 10 IoT Core. Sono disponibili due versioni diverse: La versione normale "Windows 10 IoT Core" e la versione "Windows 10 IoT Core Pro". Tecnicamente sono quasi uguali, ma in generale la versione Pro presenta alcuni vantaggi che sono molto importanti per il canale embedded .
Windows 10 IoT Core
vs.
Windows 10 IoT Core Pro
Windows 10 IoT Core è destinato ai maker (hobbisti). Ciò significa che i progetti commerciali devono essere registrati. Devono firmare un accordo con Microsoft. Questo contratto contiene termini di licenza simili a quelli dei nostri AT e prevede una responsabilità molto limitata da parte di Microsoft.
RESPONSABILITÀ
Windows 10 IoT Core Pro è coperto dal Contratto di licenza con il cliente (CLA).
Nella versione normale, è necessario installare tutti gli aggiornamenti e i dispositivi possono aggiornarsi in qualsiasi momento sul campo. Questo è un grosso problema perché se un'applicazione non funziona con il nuovo aggiornamento, tutti i dispositivi non sono più funzionanti e non è possibile disattivare gli aggiornamenti.
AGGIORNAMENTO DI WINDOWS
Nella versione Pro è disponibile il Current Branch for Business. Ciò significa che avete il controllo sugli aggiornamenti. È possibile rinviarli per almeno 4 mesi e testare gli aggiornamenti prima di aggiornare tutti i dispositivi. Esiste anche la possibilità di disattivarli completamente.
Per la versione normale non si ottengono COA e si deve firmare un accordo per l'uso commerciale per Microsoft.
ADESIVO PER LA PATENTE
Per la versione Pro è possibile pagare una piccola somma per ricevere un'etichetta di tracciamento.