Configurar outros dispositivos - AWS IoT Greengrass

AWS IoT Greengrass Version 1 entrou na fase de vida útil prolongada em 30 de junho de 2023. Para obter mais informações, consulte política de manutenção do AWS IoT Greengrass V1. Após essa data, AWS IoT Greengrass V1 não lançaremos atualizações que forneçam recursos, aprimoramentos, correções de erros ou patches de segurança. Os dispositivos que funcionam AWS IoT Greengrass V1 não serão interrompidos e continuarão operando e se conectando à nuvem. É altamente recomendável que você migre para AWS IoT Greengrass Version 2, o que adiciona novos recursos significativos e suporte para plataformas adicionais.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurar outros dispositivos

Siga as etapas neste tópico para configurar um dispositivo (que não seja um Raspberry Pi) para usar como seu núcleo AWS IoT Greengrass.

dica

Ou, para usar um script que configura seu ambiente e instala o software AWS IoT Greengrass Core para você, consulte Início rápido: Configuração do dispositivo do Greengrass.

Se você for novo no AWS IoT Greengrass, recomendamos que use um Raspberry Pi ou uma instância do Amazon EC2 como dispositivo de núcleo e siga as etapas de configuração adequadas para seu dispositivo.

Se você planeja criar um sistema personalizado baseado em Linux usando o projeto Yocto, você pode usar a fórmula Bitbake do AWS IoT Greengrass do projeto meta-aws. Essa fórmula também ajuda você a desenvolver uma plataforma de software que ofereça suporte a softwares de ponta do AWS para aplicativos incorporados. A compilação do Bitbake instala, configura e executa automaticamente o software AWS IoT Greengrass Core em seu dispositivo.

Projeto Yocto

Um projeto de colaboração de código aberto que ajuda você a criar sistemas personalizados baseados em Linux para aplicativos incorporados, independentemente da arquitetura do hardware. Para obter mais informações, consulte o Projeto Yocto.

meta-aws

Um projeto gerenciado do AWS que fornece fórmulas de Yocto. Você pode usar as fórmulas para desenvolver softwares de ponta do AWS em sistemas baseados em Linux criados com o OpenEmbedded e o projeto Yocto. Para obter mais informações sobre esse recurso compatível com a comunidade, consulte o projeto meta-aws no GitHub.

meta-aws-demos

Um projeto gerenciado pelo AWS que contém demonstrações para o projeto meta-aws. Para ver mais exemplos sobre o processo de integração, consulte o projeto meta-aws-demos no GitHub.

Para usar outro dispositivo ou plataforma compatível, siga as etapas deste tópico.

  1. Se o dispositivo de núcleo for um NVIDIA Jetson, você deverá primeiro atualizar o firmware com o instalador do JetPack 4.3. . Se estiver configurando um dispositivo diferente, vá para a etapa 2.

    nota

    A versão do instalador do JetPack que você usa é baseada na sua versão de destino do toolkit CUDA. As instruções a seguir usam o JetPack 4.3 e o CUDA Toolkit 10.0. Para obter informações sobre como usar as versões apropriadas para o seu dispositivo, consulte How to Install Jetpack na documentação do NVIDIA.

    1. Em um desktop físico executando Ubuntu 16.04 ou posterior, atualize o firmware com o instalador do JetPack 4.3, conforme descrito em Fazer download e instalar o JetPack (4.3) na documentação do NVIDIA.

      Siga as instruções exibidas para instalar todos os pacotes e dependências na placa Jetson, que deve ser conectada ao desktop com um cabo Micro-B.

    2. Reinicialize sua placa no modo normal e conecte um monitor à placa.

      nota

      Quando você usar o SSH para se conectar à placa Jetson, use o nome de usuário padrão (nvidia) e a senha padrão (nvidia).

  2. Execute um dos comandos a seguir para criar um usuário ggc_user e grupo ggc_group. Os comandos que você executa são diferentes, dependendo da distribuição instalada no dispositivo de núcleo.

    • Se o dispositivo de núcleo estiver executando o OpenWrt, execute os seguintes comandos:

      opkg install shadow-useradd opkg install shadow-groupadd useradd --system ggc_user groupadd --system ggc_group
    • Caso contrário, execute os seguintes comandos:

      sudo adduser --system ggc_user sudo addgroup --system ggc_group
      nota

      Se o comando addgroup não estiver disponível no sistema, use o comando a seguir.

      sudo groupadd --system ggc_group
  3. Opcional. Instale o tempo de execução do Java 8, que é exigido pelo gerenciador de fluxo. Este tutorial não usa o gerenciador de fluxo, mas usa o fluxo de trabalho de Criação de grupo padrão que habilita o gerenciador de fluxo por padrão. Use os comandos a seguir para instalar o módulo de tempo de execução do Java 8 no dispositivo de núcleo ou desabilite o gerenciador de fluxo antes de implantar seu grupo. As instruções para desabilitar o gerenciador de fluxo são fornecidas no Módulo 3.

    • Para distribuições com base em Debian ou em Ubuntu:

      sudo apt install openjdk-8-jdk
    • Para distribuições com base em Red Hat:

      sudo yum install java-1.8.0-openjdk
  4. Para garantir que você tenha todas as dependências necessárias, faça download e execute o verificador de dependências do Greengrass no repositório de Amostras do AWS IoT Greengrass no GitHub. Esses comandos descompactam e executam o script verificador de dependências.

    mkdir greengrass-dependency-checker-GGCv1.11.x cd greengrass-dependency-checker-GGCv1.11.x wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip unzip greengrass-dependency-checker-GGCv1.11.x.zip cd greengrass-dependency-checker-GGCv1.11.x sudo ./check_ggc_dependencies | more
    nota

    O script check_ggc_dependencies é executado em plataformas compatíveis com o AWS IoT Greengrass e requer comandos específicos do sistema Linux. Para obter mais informações, consulte o Readme do verificador de dependências.

  5. Instale todas as dependências necessárias no seu dispositivo, conforme indicado pelo resultado do verificador de dependências. Para as dependências ausentes no nível do kernel, pode ser necessário recompilar o kernel. Para montar grupos de controle do Linux (cgroups), você pode executar o script cgroupfs-mount. Isso permite que o AWS IoT Greengrass defina o limite de memória para funções do Lambda. Também é necessário que os Cgroups executem o AWS IoT Greengrass no modo de conteinerização padrão.

    Se nenhum erro for exibido na saída, o AWS IoT Greengrass deverá ser capaz de ser executado com êxito no dispositivo.

    Importante

    Este tutorial requer o Python 3.7 Runtime para executar funções locais do Lambda. Quando o gerenciador de fluxo está habilitado, ele também requer o Java 8 Runtime. Se o script check_ggc_dependencies gerar avisos sobre esses pré-requisitos de tempo de execução ausentes, certifique-se de instalá-los antes de continuar. Você pode ignorar os avisos sobre outros pré-requisitos de tempo de execução opcionais ausentes.

    Para obter a lista de requisitos e dependências do AWS IoT Greengrass, consulte Plataformas compatíveis e requisitos.