Ćwiczenie — konfigurowanie usługi Azure IoT Edge na sprzęcie osadzonym NVIDIA

Ukończone

Środowisko uruchomieniowe usługi Azure IoT Edge zamienia urządzenie w urządzenie usługi IoT Edge. Środowisko uruchomieniowe można wdrożyć na urządzeniach tak małych jak Raspberry Pi lub tak dużych jak serwer przemysłowy. Po skonfigurowaniu urządzenia przy użyciu środowiska uruchomieniowego usługi IoT Edge można wdrażać konteneryzowane obciążenia na podstawie konfiguracji wdrożeń zdefiniowanych w centrum IoT.

Wykonaj poniższe kroki na urządzeniu osadzonym NVIDIA Jetson aprowizacji przy użyciu pakietu JetPack 4.6. Konieczne będzie również zainstalowanie pakietu DeepStream 6.0 dla rozwiązania Jetson na urządzeniu. Przyjęto założenie, że wykonano kroki opisane w temacie Konfigurowanie i konfigurowanie środowiska deweloperskiego NVIDIA DeepStream oraz Wprowadzenie do narzędzia NVIDIA DeepStream Graph Composer za pomocą platformy Azure.

  1. Aby ręcznie aprowizować urządzenie NVIDIA Jetson, należy podać urządzenie parametry połączenia utworzone przez zarejestrowanie nowego urządzenia usługi IoT Edge w centrum IoT Hub.

    Utwórz nowe urządzenie parametry połączenia zgodnie z opisem w sekcji Opcja 1: Rejestrowanie przy użyciu kluczy symetrycznych w temacie Rejestrowanie urządzenia usługi IoT Edge w usłudze IoT Hub.

    Instrukcje można pominąć w sekcji Opcja 2: Rejestrowanie przy użyciu certyfikatów X.509. Wykonaj kroki rejestrowania urządzenia i pamiętaj, aby użyć nazwy opisowej. Jeśli na przykład używasz urządzenia Jetson Xavier, użyj nazwy takiej jak jetson-xavier-01. Po zarejestrowaniu urządzenia zapoznaj się z procesem opisanym w temacie Wyświetlanie zarejestrowanych urządzeń i pobieranie parametry połączenia.

  2. Po uzyskaniu parametry połączenia wykonaj kroki opisane w temacie Instalowanie lub odinstalowywanie usługi Azure IoT Edge dla systemu Linux i instalowanie środowiska uruchomieniowego usługi Azure IoT Edge na osadzonym urządzeniu NVIDIA Jetson:

    Wykonaj kroki opisane w temacie Opcja 1: Uwierzytelnianie przy użyciu kluczy symetrycznych. (Instrukcje można pominąć w temacie Opcja 2. Uwierzytelnianie przy użyciu certyfikatów X.509 i odinstalowanie usługi IoT Edge).

  3. Sprawdź, czy wszystkie kroki zostały wykonane, uruchamiając następujące polecenia w terminalu na urządzeniu osadzonym NVIDIA Jetson:

    sudo iotedge list
    

    Gdy środowisko uruchomieniowe usługi IoT Edge zostało pomyślnie uruchomione po raz pierwszy, dane wyjściowe tego polecenia powinny wskazywać, że jest uruchomiony tylko edgeAgent moduł.

  4. Ponieważ konteneryzowane obciążenie narzędzia DeepStream Graph Composer używa ujścia wyjściowego typu EGL (type= 2), przed uruchomieniem obciążenia z kontenera należy udzielić dostępu do środowiska wyświetlania X11. Uruchom następujące polecenia z terminalu na urządzeniu osadzonym NVIDIA, aby uzyskać dostęp do usług X11:

    sudo xhost +
    

Po zweryfikowaniu, że usługa IoT Edge została odpowiednio zainstalowana i skonfigurowana, a dostęp kontenera do usług X11 na urządzeniu można wykonać, wykonując kroki wdrażania modułu opublikowanego deepstream_test4_jetson:v1 w rejestrze kontenerów.