Configuración de otros dispositivos - AWS IoT Greengrass

AWS IoT Greengrass Version 1 entró en la fase de vida útil prolongada el 30 de junio de 2023. Para obtener más información, consulte la política de mantenimiento de AWS IoT Greengrass V1 Después de esta fecha, AWS IoT Greengrass V1 no se publicarán actualizaciones que proporcionen funciones, mejoras, correcciones de errores o parches de seguridad. Los dispositivos que se ejecuten AWS IoT Greengrass V1 no se verán afectados y seguirán funcionando y conectándose a la nube. Le recomendamos encarecidamente que migre a AWS IoT Greengrass Version 2, ya que añade importantes funciones nuevas y es compatible con plataformas adicionales.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de otros dispositivos

Siga los pasos de este tema para configurar un dispositivo (distinto de un Raspberry Pi) para utilizarlo como su núcleo de AWS IoT Greengrass.

sugerencia

O bien, para utilizar un script que configure el entorno e instale el software AWS IoT Greengrass Core automáticamente, consulte Inicio rápido: configuración del dispositivo Greengrass.

Si es la primera vez que usa AWS IoT Greengrass, le recomendamos que use un Raspberry Pi o una instancia de Amazon EC2 como dispositivo del núcleo y que siga los pasos de configuración apropiados para el dispositivo.

Si planea construir un sistema personalizado basado en Linux utilizando el Proyecto Yocto, puede usar la receta AWS IoT Greengrass Bitbake del proyecto meta-aws. Esta receta también le ayuda a desarrollar una plataforma de software compatible con el software de AWS periférico para aplicaciones integradas. La versión de Bitbake instala, configura y ejecuta automáticamente el software de AWS IoT Greengrass Core en tu dispositivo.

Tecnología del proyecto Yocto

Un proyecto de colaboración de código abierto que le ayuda a crear sistemas personalizados basados en Linux para aplicaciones integradas, independientemente de la arquitectura de hardware. Para obtener más información, consulte el Proyecto Yocto.

meta-aws

Un proyecto AWS gestionado que proporciona recetas de Yocto. Puede utilizar las recetas para desarrollar software periférico de AWS avanzado en sistemas basados en Linux creados con OpenEmbedded y Proyecto Yocto. Para obtener más información sobre esta capacidad compatible con la comunidad, consulte el proyecto meta-aws en GitHub.

meta-aws-demos

Un proyecto AWS gestionado que contiene demostraciones del proyecto meta-aws. Para ver más ejemplos sobre el proceso de integración, consulta el proyecto meta-aws-demos en GitHub.

Si desea usar otro dispositivo o plataforma compatible, siga los pasos de este tema.

  1. Si tiene un dispositivo NVIDIA Jetson, primero debe instalar el firmware con el instalador de JetPack 4.3. Si está configurando un dispositivo diferente, vaya al paso 2.

    nota

    La versión del instalador JetPack que se utiliza depende de la versión del conjunto de herramientas CUDA de destino. En las instrucciones siguientes se se usa JetPack 4.3 y CUDA Toolkit 10.0. Para obtener información sobre el uso de las versiones adecuadas para el dispositivo, consulte How to Install Jetpack en la documentación de NVIDIA.

    1. En los equipos físicos de escritorio que ejecutan Ubuntu 16.04 o versiones posteriores, actualice el firmware con el instalador de JetPack 4.3, tal y como se describe en el artículo Download and Install JetPack (4.3) de la documentación de NVIDIA.

      Siga las instrucciones del instalador para instalar todos los paquetes y las dependencias en la placa Jetson, que debe estar conectada al escritorio con un cable Micro-B.

    2. Reinicie la placa en modo normal y conecte una pantalla.

      nota

      Cuando utilice SSH para conectarse a la placa Jetson, utilice el nombre de usuario predeterminado (nvidia) y la contraseña predeterminada (nvidia).

  2. Ejecute los siguientes comandos para crear el usuario ggc_user y el grupo ggc_group. Los comandos que ejecuta difieren, en función de la distribución instalada en su dispositivo del núcleo.

    • Si el dispositivo del núcleo está ejecutando OpenWrt, ejecute los siguientes comandos:

      opkg install shadow-useradd opkg install shadow-groupadd useradd --system ggc_user groupadd --system ggc_group
    • De lo contrario, ejecute los comandos siguientes:

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

      Si el comando addgroup no está disponible en su sistema, utilice el siguiente comando.

      sudo groupadd --system ggc_group
  3. Opcional. Instale Java 8 Runtime, requerido por el administrador de secuencias. En este tutorial no se utiliza el administrador de secuencias, pero sí el flujo de trabajo Creación predeterminada de un grupo, que habilita el administrador de secuencias de forma predeterminada. Utilice los siguientes comandos para instalar Java 8 Runtime en el dispositivo principal o desactivar el administrador de secuencias antes de implementar el grupo. Las instrucciones para desactivar el administrador de secuencias se proporcionan en el Módulo 3.

    • Para distribuciones basadas en Debian o en Ubuntu:

      sudo apt install openjdk-8-jdk
    • Para distribuciones basadas en Red Hat:

      sudo yum install java-1.8.0-openjdk
  4. Para asegurarse de que dispone de todas las dependencias necesarias, descargue y ejecute el comprobador de dependencias Greengrass desde el repositorio de AWS IoT Greengrass Muestras de GitHub. Estos comandos descomprimen y ejecutan el script comprobador de dependencias.

    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

    El script de check_ggc_dependencies se ejecuta en plataformas compatibles con AWS IoT Greengrass y requiere comandos específicos del sistema Linux. Para obtener más información, consulte el archivo Readme del comprobador de dependencias.

  5. Instale en su dispositivo todas las dependencias necesarias, tal y como indica el resultado del comprobador de dependencias. En caso de que falten dependencias en el nivel del kernel, es posible que tenga que volver a compilar el kernel. Para montar grupos de control de Linux (cgroups), puede ejecutar el script cgroupfs-mount. De este modo, AWS IoT Greengrass puede establecer el límite de memoria de las funciones Lambda. Los grupos C también deben ejecutar AWS IoT Greengrass en el modo de creación de contenedores predeterminado.

    Si no hay errores en la salida, AWS IoT Greengrass debería poder ejecutarse correctamente en el dispositivo.

    importante

    En necesario que el tiempo de ejecución de Python 3.7 ejecute las funciones de Lambda locales para realizar este tutorial. Cuando el administrador de secuencias esté habilitado, también es necesario Java 8 Runtime. Si el script check_ggc_dependencies genera advertencias acerca de la ausencia de estos requisitos previos relativos al tiempo de ejecución, asegúrese de instalarlos antes de continuar. Puede hacer caso omiso de las advertencias que indican que faltan los requisitos previos relativos a tiempos de ejecución opcionales.

    Para ver la lista de requisitos y dependencias de AWS IoT Greengrass, consulte Plataformas compatibles y requisitos.