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 AWS IoT Cliente del dispositivo para probar la conectividad
Los procedimientos de esta sección configuran el cliente del AWS IoT dispositivo para que publique un mensaje MQTT desde su Raspberry Pi.
Procedimientos de esta sección:
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 Cliente del dispositivo
-
En la ventana del terminal de su ordenador host local que esté conectado a la Raspberry Pi:
-
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 Abra un editor de texto, como
nano.-
Copie este documento JSON y péguelo en el 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": "" } } -
Sustituya el
endpointvalor por el punto final de datos del dispositivo Cuenta de AWS que encontró enAprovisiona tu dispositivo en AWS IoT Core. -
Guarde el archivo en el editor de texto como
~/dc-configs/dc-testconn-config.json. -
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 Abrir el cliente de prueba de MQTT.
Abrir el cliente de prueba de MQTT
Este procedimiento prepara al cliente de prueba MQTT en la AWS IoT consola para suscribirse al mensaje MQTT que el cliente del AWS IoT dispositivo publica cuando se ejecuta.
Para preparar el Cliente de prueba de MQTT para suscribirse a todos los mensajes de MQTT
En el ordenador host local, en la consola de AWS IoT
, elija Cliente de prueba de MQTT. En la pestaña Suscribirse a un tema, en Filtro de temas, introduzca
#(un solo signo de almohadilla) y elija Suscribirse para suscribirse a todos los temas de MQTT.-
Debajo de la etiqueta Suscripciones, confirme que aparece
#(un solo signo de almohadilla).
Deje abierta la ventana con el cliente de prueba de MQTT mientras continúa con Ejecutar AWS IoT Cliente del dispositivo.
Ejecutar AWS IoT Cliente del dispositivo
Este procedimiento ejecuta el cliente del AWS IoT dispositivo para que publique un único mensaje de MQTT que el cliente de prueba de MQTT reciba y muestre.
Para enviar un mensaje en MQTT desde AWS IoT Cliente del dispositivo
-
Asegúrese de que tanto la ventana del terminal que está conectada a su Raspberry Pi como la ventana con el cliente de prueba de MQTT estén visibles mientras realiza este procedimiento.
-
En la ventana del terminal, introduzca estos comandos para ejecutar el cliente del AWS IoT dispositivo 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.jsonEn 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 de prueba de MQTT.
-
En el cliente de prueba de MQTT, en la ventana Suscripciones, consulte el mensaje Hello World! enviado al tema del mensaje
test/dc/pubtopic. -
Si el cliente del AWS IoT dispositivo no muestra ningún error y aparece Hello World! enviado al
test/dc/pubtopicmensaje en el cliente de prueba de MQTT, ha demostrado que la conexión se ha realizado correctamente. -
En la ventana del terminal, introduzca
^C(Ctrl-C) para detener el cliente del AWS IoT dispositivo.
Cuando hayas demostrado que el cliente del AWS IoT dispositivo funciona correctamente en tu Raspberry Pi y con el que puedes comunicarte AWS IoT, puedes continuar conTutorial: Demuestre la comunicación de mensajes de MQTT con AWS IoT Cliente del dispositivo.