Exercice - Configurer Azure IoT Edge sur du matériel NVIDIA embarqué

Effectué

Le runtime Azure IoT Edge est ce qui transforme un appareil en appareil IoT Edge. Le runtime peut être déployé sur un appareil de petite taille comme un Raspberry Pi ou de grande taille comme un serveur industriel. Lorsqu’un appareil est configuré avec le runtime IoT Edge, vous pouvez déployer des charges de travail conteneurisées en fonction des configurations de déploiement définies par votre hub IoT.

Effectuez les étapes suivantes sur un appareil incorporé NVIDIA Jetson provisionné avec Jetpack 4.6. Vous devez également installer le package DeepStream 6.0 pour Jetson sur l’appareil. Nous partons du principe que vous avez effectué les étapes décrites dans Installer et configurer un environnement de développement NVIDIA DeepStream et Présentation de NVIDIA DeepStream Graph Composer avec Azure.

  1. Pour approvisionner manuellement un appareil NVIDIA Jetson, vous devez lui fournir une chaîne de connexion d’appareil que vous créer en inscrivant un nouvel appareil IoT Edge dans votre hub IoT.

    Créez une nouvelle chaîne de connexion d’appareil comme décrit dans la section Option 1 : Inscrire avec des clés symétriques dans Inscrire un appareil IoT Edge dans IoT Hub.

    Vous pouvez ignorer les instructions de la section Option 2 : Inscrire avec des certificats X.509. Suivez les étapes pour inscrire votre appareil et veillez à utiliser un nom descriptif. Par exemple, si vous utilisez un appareil Jetson Xavier, utilisez un nom tel que jetson-xavier-01. Une fois votre appareil inscrit, familiarisez-vous avec le processus décrit dans Afficher les appareils inscrits et récupérer les chaînes de connexion.

  2. Après avoir obtenu une chaîne de connexion, suivez les étapes de la section Installer ou désinstaller Azure IoT Edge pour Linux et installez le runtime Azure IoT Edge sur l’appareil incorporé NVIDIA Jetson :

    Suivez les étapes décrites dans Option 1 : S’authentifier avec des clés symétriques. (Vous pouvez ignorer les instructions décrites dans Option 2 : S’authentifier avec des certificats X.509 et Désinstaller IoT Edge.)

  3. Vérifiez que toutes les étapes ont été effectuées en exécutant les commandes suivantes dans un terminal sur l’appareil incorporé NVIDIA Jetson :

    sudo iotedge list
    

    Lorsque le runtime IoT Edge est démarré pour la première fois, la sortie de cette commande doit indiquer que seul le edgeAgent module est en cours d’exécution.

  4. Votre charge de travail DeepStream Graph Composer conteneurisée utilisant un récepteur de sortie de type EGL (type = 2), avant d’exécuter la charge de travail à partir d’un conteneur, vous devez accorder l’accès à l’environnement d’affichage X11. Exécutez les commandes suivantes à partir d’un terminal sur l’appareil incorporé NVIDIA pour accéder aux services X11 :

    sudo xhost +
    

Après avoir vérifié que IoT Edge a été correctement installé et configuré et accordé un accès de conteneur aux services X11 sur l’appareil, vous pouvez passer aux étapes de déploiement du module deepstream_test4_jetson:v1 que vous avez publié dans votre registre de conteneurs.