Configura el cliente AWS IoT del dispositivo para probar la conectividad - AWS IoT Core

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.

Configura el cliente AWS IoT del dispositivo para probar la conectividad

Los procedimientos de esta sección configuran el cliente del AWS IoT dispositivo para publicar un MQTT mensaje desde su Raspberry Pi.

Crear el archivo de configuración

Este procedimiento crea el archivo de configuración para probar el cliente del AWS IoT dispositivo.

Para crear el archivo de configuración para probar el AWS IoT Device Client
  • En la ventana del terminal de su ordenador host local que esté conectado a la Raspberry Pi:

    1. Introduzca estos comandos para crear un directorio para los archivos de configuración y establecer el permiso en el directorio:

      mkdir ~/dc-configs chmod 745 ~/dc-configs
    2. Abra un editor de texto, como nano.

    3. Copia este JSON documento y pégalo en tu editor de texto abierto.

      { "endpoint": "a3qEXAMPLEaffp-ats.iot.us-west-2.amazonaws.com", "cert": "~/certs/testconn/device.pem.crt", "key": "~/certs/testconn/private.pem.key", "root-ca": "~/certs/AmazonRootCA1.pem", "thing-name": "DevCliTestThing", "logging": { "enable-sdk-logging": true, "level": "DEBUG", "type": "STDOUT", "file": "" }, "jobs": { "enabled": false, "handler-directory": "" }, "tunneling": { "enabled": false }, "device-defender": { "enabled": false, "interval": 300 }, "fleet-provisioning": { "enabled": false, "template-name": "", "template-parameters": "", "csr-file": "", "device-key": "" }, "samples": { "pub-sub": { "enabled": true, "publish-topic": "test/dc/pubtopic", "publish-file": "", "subscribe-topic": "test/dc/subtopic", "subscribe-file": "" } }, "config-shadow": { "enabled": false }, "sample-shadow": { "enabled": false, "shadow-name": "", "shadow-input-file": "", "shadow-output-file": "" } }
    4. Sustituya el endpoint valor con el punto final de datos del dispositivo Cuenta de AWS que encontraste enAprovisione su dispositivo en AWS IoT Core.

    5. Guarde el archivo en el editor de texto como ~/dc-configs/dc-testconn-config.json.

    6. Ejecute este comando para establecer los permisos en el nuevo archivo de configuración.

      chmod 644 ~/dc-configs/dc-testconn-config.json

Después de guardar el archivo, estará listo para continuar con Abre el cliente MQTT de prueba.

Abre el cliente MQTT de prueba

Este procedimiento prepara al cliente de MQTT prueba de la AWS IoT consola para suscribirse al MQTT mensaje que el cliente del AWS IoT dispositivo publica cuando se ejecuta.

Preparar al cliente de MQTT prueba para que se suscriba a todos los MQTT mensajes
  1. En el equipo host local, en la AWS IoT consola, selecciona el cliente MQTT de prueba.

  2. En la pestaña Suscribirse a un tema, en el filtro de temas, introduzca # (un solo signo de almohadilla) y elija Suscribirse para suscribirse a todos los MQTT temas.

  3. Debajo de la etiqueta Suscripciones, confirme que aparece # (un solo signo de almohadilla).

Deja abierta la ventana con el cliente de MQTT prueba mientras continúasEjecute AWS IoT Device Client.

Ejecute AWS IoT Device Client

Este procedimiento ejecuta el cliente del AWS IoT dispositivo para que publique un único MQTT mensaje que el cliente de MQTT prueba reciba y muestre.

Para enviar un MQTT mensaje desde el cliente del AWS IoT dispositivo
  1. Asegúrese de que tanto la ventana del terminal que está conectada a su Raspberry Pi como la ventana con el cliente de MQTT prueba estén visibles mientras realiza este procedimiento.

  2. En la ventana del terminal, introduce estos comandos para ejecutar el AWS IoT Device Client mediante el archivo de configuración creado enCrear el archivo de configuración.

    cd ~/aws-iot-device-client/build ./aws-iot-device-client --config-file ~/dc-configs/dc-testconn-config.json

    En la ventana del terminal, el cliente del AWS IoT dispositivo muestra los mensajes de información y cualquier error que se produzca durante su ejecución.

    Si no se muestra ningún error en la ventana del terminal, revise el cliente MQTT de prueba.

  3. En el cliente MQTT de prueba, en la ventana de suscripciones, consulta Hello World! mensaje enviado al tema del test/dc/pubtopic mensaje.

  4. Si el cliente del AWS IoT dispositivo no muestra ningún error y aparece Hello World! enviado al test/dc/pubtopic mensaje en el cliente de MQTT prueba, has demostrado que la conexión se ha realizado correctamente.

  5. En la ventana del terminal, introduzca ^C (Ctrl-C) para detener el cliente del AWS IoT dispositivo.

Una vez que hayas demostrado que el cliente del AWS IoT dispositivo funciona correctamente en tu Raspberry Pi y con el que se puede comunicar AWS IoT, puedes continuar con. Tutorial: Demuestre la comunicación de MQTT mensajes con el cliente del AWS IoT dispositivo