Configurare Intel NUC come gateway IoT di Azure

Contenuto dell'esercitazione

  • Configurare Intel NUC come gateway IoT di Azure.
  • Installare il pacchetto Azure IoT Edge in Intel NUC.
  • Eseguire un'applicazione di esempio "hello_world" in Intel NUC per verificare la funzionalità del gateway.

    In caso di problemi, cercare le soluzioni nella pagina sulla risoluzione dei problemi.

Contenuto dell'esercitazione

In questa lezione si apprenderà:

  • Come collegare Intel NUC alle periferiche.
  • Come installare e aggiornare i pacchetti richiesti su Intel NUC tramite Smart Package Manager.
  • Come eseguire l'applicazione di esempio "hello_world" per verificare la funzionalità del gateway.

Elementi necessari

Kit gateway

Come connettere Intel NUC con le periferiche

Nell'immagine seguente è riportato un esempio di dispositivo Intel NUC collegato a diverse periferiche:

  1. A una tastiera.
  2. A un monitor tramite un cavo VGA o HDMI.
  3. A una rete cablata tramite cavo Ethernet.
  4. A un alimentatore tramite un cavo di alimentazione.

Dispositivo Intel NUC collegato a periferiche

Connettere il sistema Intel NUC dal computer host tramite Secure Shell (SSH)

Sono necessari una tastiera e un monitor per ottenere l'indirizzo IP del dispositivo Intel NUC. Se si conosce già l'indirizzo IP, è possibile andare al passaggio 3 di questa sezione.

  1. Accendere il dispositivo Intel NUC premendo l'apposito tasto ed eseguire l'accesso.

    Il nome utente e la password predefiniti sono entrambi root.

    > Hit the enter key on your keyboard if you see either of the following errors when you boot: 'A TPM error (7) occurred attempting to read a pcr value.' or 'Timeout, No TPM chip found, activating TPM-bypass!'
    
  2. Ottenere l'indirizzo IP del dispositivo Intel NUC eseguendo da esso il comando ifconfig.

    Di seguito è riportato un esempio dell'output del comando.

    Output di ifconfig che indica l'IP di Intel NUC

    In questo esempio, il valore che segue inet addr: è l'indirizzo IP necessario per connettersi da un computer host a Intel NUC.

  3. Per connettersi a Intel NUC, usare uno dei client SSH seguenti dal computer host.

    • PuTTY per Windows.
    • Il client SSH incorporato in Ubuntu o macOS.

    È più efficiente e produttivo lavorare su un dispositivo Intel NUC da un computer host. Per connettersi al dispositivo Intel NUC tramite il client SSH, sono necessari indirizzo IP, nome utente e password. Di seguito è riportato un esempio che usa un client SSH in macOS. Client SSH eseguito su macOS

Installare il pacchetto Azure IoT Edge

Il pacchetto Azure IoT Edge contiene i file binari precompilati di IoT Edge e le relative dipendenze. I file binari sono Azure IoT Edge, l'SDK Azure IoT e gli strumenti corrispondenti. Il pacchetto contiene anche un'applicazione di esempio "hello_world" utilizzata per convalidare la funzionalità del gateway. IoT Edge è il componente principale del gateway.

Per installare il pacchetto, seguire questa procedura.

  1. Aggiungere il repository cloud IoT eseguendo questi comandi nella finestra del terminale:

    rpm --import https://iotdk.intel.com/misc/iot_pub2.key
    smart channel --add IoT_Cloud type=rpm-md name="IoT_Cloud" baseurl=http://iotdk.intel.com/repos/iot-cloud/wrlinux7/rcpl13/ -y
    smart channel --add WR_Repo type=rpm-md baseurl=https://distro.windriver.com/release/idp-3-xt/public_feeds/WR-IDP-3-XT-Intel-Baytrail-public-repo/RCPL13/corei7_64/
    

    Digitare "y", quando viene richiesto se includere questo canale.

    Se si riceve un errore import read failed(-1) usare i comandi seguenti per risolvere il problema:

    wget http://iotdk.intel.com/misc/iot_pub2.key 
    rpm --import iot_pub2.key  
    

    Il comando rpm consente di importare la chiave rpm. Il comando smart channel consente di aggiungere il canale rpm a Smart Package Manager. Prima dell'esecuzione del comando smart update, viene visualizzato un output come quello seguente.

    output dei comandi di canale rpm e smart

  2. Eseguire il comando di aggiornamento smart:

    smart update
    
  3. Installare il pacchetto del gateway IoT di Azure eseguendo questo comando:

    smart install packagegroup-cloud-azure -y
    

    packagegroup-cloud-azure è il nome del pacchetto. Il comando smart install consente di installare il pacchetto.

    Eseguire il comando seguente se viene visualizzato l'errore "public key not available" (chiave pubblica non disponibile)

    smart config --set rpm-check-signatures=false
    smart install packagegroup-cloud-azure -y
    

    Riavviare Intel NUC se viene visualizzato l'errore: "no package provides util-linux-dev" (nessun pacchetto fornisce util-linux-dev)

    Dopo l'installazione del pacchetto, Intel NUC è pronto per funzionare come gateway.

Eseguire l'applicazione di esempio "hello_world" di Azure IoT Edge

L'applicazione di esempio seguente crea un gateway dal file hello_world.json e usa i componenti principali dell'architettura di Azure IoT Edge per registrare un messaggio "hello world" in un file (log.txt) ogni 5 secondi.

È possibile eseguire l'esempio Hello World tramite i comandi seguenti:

cd /usr/share/azureiotgatewaysdk/samples/hello_world/
./hello_world hello_world.json

Lasciare in esecuzione l'applicazione Hello World per alcuni minuti, quindi premere il tasto INVIO per arrestarla. output dell'applicazione

È possibile ignorare eventuali errori "invalid argument handle(NULL)" (handle argomento non valido(NULL)" visualizzati dopo aver premuto INVIO.

È possibile verificare l'esecuzione corretta del gateway aprendo il file log.txt che ora si trova nella cartella hello_world: vista della directory log.txt

Aprire il file log.txt con il comando seguente:

vim log.txt

Verranno visualizzati i contenuti del file log.txt, ovvero un output in formato JSON dei messaggi di log scritti ogni 5 secondi dal modulo Hello World del gateway. vista della directory log.txt

In caso di problemi, cercare le soluzioni nella pagina sulla risoluzione dei problemi.

Riepilogo

Congratulazioni. La configurazione di Intel NUC come gateway è completata. È ora possibile passare alla lezione successiva per configurare il computer host, creare un hub IoT di Azure e registrare il dispositivo logico dell'hub IoT di Azure.

Passaggi successivi

Use an IoT gateway to connect a device to Azure IoT Hub (Usare un gateway IoT per connettere un dispositivo all'hub IoT di Azure)