Exercício – configurar o Azure IoT Edge em hardware NVIDIA incorporado

Concluído

O runtime do Azure IoT Edge é o que transforma um dispositivo em um dispositivo do IoT Edge. O runtime pode ser implantado em dispositivos pequenos como um Raspberry Pi ou grandes como um servidor industrial. Quando um dispositivo é configurado com o runtime do IoT Edge, você pode implantar cargas de trabalho conteinerizadas com base nas configurações de implantação definidas para o seu hub IoT.

Conclua as etapas a seguir em um dispositivo NVIDIA Jetson inserido provisionado com o JetPack 4.6. Você também precisará instalar o pacote DeepStream 6.0 para Jetson no dispositivo. Consideramos que você concluiu as etapas descritas em Instalar e configurar um ambiente de desenvolvimento NVIDIA DeepStream e Introdução ao NVIDIA DeepStream Graph Composer com o Azure.

  1. Para provisionar um dispositivo NVIDIA Jetson manualmente, é preciso fornecer a ele uma cadeia de conexão de dispositivo, que poderá ser criada registrando um novo dispositivo IoT Edge no seu hub IoT.

    Crie uma cadeia de conexão de dispositivo conforme descrito na seção Opção 1: registrar com chaves simétricas em Registrar um dispositivo IoT Edge no Hub IoT.

    Você pode ignorar as instruções na seção Opção 2: registrar com certificados X.509. Conclua as etapas para registrar seu dispositivo e não esqueça de usar um nome descritivo. Por exemplo, se você estiver usando um dispositivo Jetson Xavier, use um nome como jetson-xavier-01. Quando você registrar o dispositivo, familiarize-se com o processo descrito em Exibir dispositivos registrados e recuperar cadeias de conexão.

  2. Agora que você obteve uma cadeia de conexão, conclua as etapas em Instalar ou desinstalar o Azure IoT Edge para Linux e instale o runtime do Azure IoT Edge no dispositivo NVIDIA Jetson inserido:

    Conclua as etapas descritas em Opção 1: autenticar com chaves simétricas. (Você pode ignorar as instruções em Opção 2: autenticar com certificados X.509 e Desinstalar o IoT Edge.)

  3. Verifique se todas as etapas foram concluídas executando os seguintes comandos em um terminal no dispositivo NVIDIA Jetson inserido:

    sudo iotedge list
    

    Quando o runtime do IoT Edge for iniciado com êxito pela primeira vez, a saída desse comando deverá indicar que apenas o módulo edgeAgent está em execução.

  4. Como a carga de trabalho conteinerizada do DeepStream Graph Composer usa um coletor de saída do tipo EGL (type = 2), para executar a carga de trabalho em um contêiner, permita acesso ao ambiente de exibição do X11. Execute os seguintes comandos em um terminal no dispositivo NVIDIA inserido para acessar os serviços do X11:

    sudo xhost +
    

Depois de verificar se o IoT Edge foi instalado e configurado adequadamente e se você concedeu o acesso do contêiner aos serviços do X11 no dispositivo, prossiga com as etapas para implantar o módulo deepstream_test4_jetson:v1 que você publicou no seu registro de contêiner.