Oefening: Azure IoT Edge configureren op ingesloten NVIDIA-hardware

Voltooid

De Azure IoT Edge-runtime verandert een apparaat in een IoT Edge-apparaat. De runtime kan worden geïmplementeerd op apparaten zo klein als een Raspberry Pi of zo groot als een industriële server. Wanneer een apparaat is geconfigureerd met de IoT Edge-runtime, kunt u workloads in containers implementeren op basis van implementatieconfiguraties die zijn gedefinieerd voor uw IoT-hub.

Voer de volgende stappen uit op een NVIDIA Jetson embedded-apparaat dat is ingericht met JetPack 4.6. U moet ook het DeepStream 6.0-pakket voor Jetson op het apparaat installeren. We gaan ervan uit dat u de stappen hebt voltooid die worden beschreven in Het instellen en configureren van een NVIDIA DeepStream-ontwikkelomgeving en inleiding tot NVIDIA DeepStream Graph Composer met Azure.

  1. Als u uw NVIDIA Jetson-apparaat handmatig wilt inrichten, moet u het voorzien van een apparaat verbindingsreeks dat u maakt door een nieuw IoT Edge-apparaat te registreren in uw IoT-hub.

    Maak een nieuw apparaat verbindingsreeks zoals beschreven in de sectie Optie 1: Registreren met symmetrische sleutels in Een IoT Edge-apparaat registreren in IoT Hub.

    U kunt de instructies in de sectie Certificaten van X.509 overslaan in optie 2. Voer de stappen uit om uw apparaat te registreren en zorg ervoor dat u een beschrijvende naam gebruikt. Als u bijvoorbeeld een Jetson Resource-apparaat gebruikt, gebruikt u een naam zoals jetson-xavier-01. Wanneer u uw apparaat hebt geregistreerd, moet u vertrouwd raken met het proces dat wordt beschreven in Geregistreerde apparaten weergeven en verbindingsreeks s ophalen.

  2. Nu u een verbindingsreeks hebt verkregen, voert u de stappen in Azure IoT Edge voor Linux installeren of verwijderen uit en installeert u de Azure IoT Edge-runtime op het NVIDIA Jetson Embedded-apparaat:

    Voer de stappen uit die worden beschreven in optie 1: Verifiëren met symmetrische sleutels. (U kunt de instructies overslaan in Optie 2: Verifiëren met X.509-certificaten en IoT Edge verwijderen.)

  3. Controleer of alle stappen zijn voltooid door de volgende opdrachten uit te voeren in een terminal op het ingesloten NVIDIA Jetson-apparaat:

    sudo iotedge list
    

    Wanneer de IoT Edge-runtime voor het eerst is gestart, moet de uitvoer van deze opdracht aangeven dat alleen de edgeAgent module wordt uitgevoerd.

  4. Omdat uw in een container geplaatste DeepStream Graph Composer-workload gebruikmaakt van een uitvoersink van het type EGL (type= 2), moet u voordat u de workload uitvoert vanuit een container toegang verlenen tot de X11-weergaveomgeving. Voer de volgende opdrachten uit vanaf een terminal op het INGESLOTEN NVIDIA-apparaat voor toegang tot de X11-services:

    sudo xhost +
    

Wanneer u hebt gecontroleerd of IoT Edge op de juiste wijze is geïnstalleerd en geconfigureerd en u containertoegang hebt verleend tot X11-services op het apparaat, kunt u doorgaan met de stappen voor het implementeren van de deepstream_test4_jetson:v1 module die u hebt gepubliceerd in uw containerregister.