Esercizio - Configurare Azure IoT Edge in hardware incorporato NVIDIA

Completato

Il runtime di Azure IoT Edge è ciò che trasforma un dispositivo in un dispositivo IoT Edge. il runtime può essere distribuito in dispositivi di piccole dimensioni come Raspberry Pi o di grandi dimensioni come un server industriale. Quando un dispositivo è configurato con il runtime IoT Edge, è possibile distribuire carichi di lavoro in contenitori in base alle configurazioni di distribuzione definite dall'hub IoT.

Eseguire i passaggi seguenti in un dispositivo incorporato NVIDIA Jetson di cui è stato effettuato il provisioning con JetPack 4.6. Sarà anche necessario installare il pacchetto DeepStream 6.0 per Jetson nel dispositivo. Si presuppone che siano stati completati i passaggi descritti in Installare e configurare un ambiente di sviluppo NVIDIA DeepStream e Introduzione al Graph Composer NVIDIA DeepStream con Microsoft Azure.

  1. Per eseguire manualmente il provisioning del dispositivo NVIDIA Jetson, è necessario fornire una stringa di connessione del dispositivo creata tramite la registrazione di un nuovo dispositivo IoT Edge nell'hub IoT.

    Creare una nuova stringa di connessione del dispositivo come descritto nella sezione Opzione 1: Eseguire la registrazione con chiavi simmetriche in Registrare un dispositivo IoT Edge in hub IoT.

    È possibile ignorare le istruzioni nella sezione Opzione 2: Eseguire la registrazione con certificati X.509. Completare i passaggi per registrare il dispositivo e assicurarsi di usare un nome descrittivo. Ad esempio, se si usa un dispositivo Jetson Xavier, usare un nome come jetson-xavier-01. Dopo aver registrato il dispositivo, acquisire familiarità con il processo descritto in Visualizzare i dispositivi registrati e recuperare le stringhe di connessione.

  2. Dopo aver ottenuto una stringa di connessione, completare i passaggi descritti in Installare o disinstallare Azure IoT Edge per Linux e installare il runtime Azure IoT Edge nel dispositivo incorporato NVIDIA Jetson:

    Completare i passaggi descritti in Opzione 1: Eseguire l'autenticazione con chiavi simmetriche. È possibile ignorare le istruzioni riportate in Opzione 2: Eseguire l'autenticazione con certificati X.509 e Disinstallare IoT Edge.

  3. Verificare che tutti i passaggi siano stati completati eseguendo i comandi seguenti in un terminale nel dispositivo incorporato NVIDIA Jetson:

    sudo iotedge list
    

    Quando il runtime IoT Edge viene avviato correttamente per la prima volta, l'output di questo comando deve indicare che è in esecuzione solo il modulo edgeAgent.

  4. Poiché il carico di lavoro Graph Composer DeepStream in contenitori usa un sink di output di tipo EGL (type= 2), prima di eseguire il carico di lavoro da un contenitore, è necessario concedere l'accesso all'ambiente di visualizzazione X11. Eseguire i comandi seguenti da un terminale nel dispositivo incorporato NVIDIA per l'accesso ai servizi X11:

    sudo xhost +
    

Dopo aver verificato che IoT Edge sia stato installato e configurato in modo appropriato e che sia stato concesso l'accesso al contenitore ai servizi X11 nel dispositivo, è possibile procedere con i passaggi per distribuire il modulo deepstream_test4_jetson:v1 pubblicato nel registro contenitori.