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 o AWS IoT Device Client para testar a conectividade
Os procedimentos nesta seção configuram o AWS IoT Device Client para publicar uma mensagem MQTT do Raspberry Pi.
Procedimentos desta seção:
Crie o arquivo de configuração
Este procedimento cria o arquivo de configuração para testar o AWS IoT Device Client.
Para criar o arquivo de configuração para testar o AWS IoT Device Client
-
Na janela do terminal do computador host local conectado ao Raspberry Pi:
-
Insira estes comandos para criar um diretório para os arquivos de configuração e definir a permissão no diretório:
mkdir ~/dc-configs chmod 745 ~/dc-configs
Abra um editor de texto, como o
nano
.-
Copie este documento JSON e cole-o no editor de texto aberto.
{ "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": "" } } -
Substitua o valor de
endpoint
pelo valor do endpoint de dados da sua Conta da AWS, encontrado em Provisionar um dispositivo no AWS IoT Core. -
Salve o arquivo no editor de texto como
~/dc-configs/dc-testconn-config.json
. -
Execute este comando para definir permissões no novo arquivo de configuração.
chmod 644 ~/dc-configs/dc-testconn-config.json
-
Após salvar o arquivo, você estará pronto para continuar em Abra o cliente de teste MQTT.
Abra o cliente de teste MQTT
Esse procedimento prepara o cliente de teste MQTT no console da AWS IoT para assinar a mensagem MQTT que o AWS IoT Device Client publica quando é executado.
Para preparar o cliente de teste MQTT para assinar todas as mensagens MQTT
No computador host local, no console da AWS IoT
, selecione o cliente de teste MQTT. Na guia Assinar um tópico, em Filtro de tópicos, insira
#
(um único sinal de jogo da velha) e selecione Assinar para assinar cada tópico do MQTT.-
Abaixo do rótulo Assinaturas, confirme que pode ver
#
(um único sinal de jogo da velha).
Deixe a janela com o cliente de teste MQTT aberta enquanto continua na Execute AWS IoT Device Client.
Execute AWS IoT Device Client
Este procedimento executa o AWS IoT Device Client para que ele publique uma única mensagem MQTT a ser recebida e exibida pelo cliente de teste MQTT.
Para enviar uma mensagem MQTT por meio do AWS IoT Device Client
-
Certifique-se de que a janela do terminal conectada ao Raspberry Pi e a janela com o cliente de teste MQTT estejam visíveis enquanto você realiza esse procedimento.
-
Na janela do terminal, digite os seguintes comandos para executar o AWS IoT Device Client usando o arquivo de configuração criado em Crie o arquivo de configuração.
cd ~/aws-iot-device-client/build ./aws-iot-device-client --config-file ~/dc-configs/dc-testconn-config.json
Na janela do terminal, o AWS IoT Device Client exibe mensagens com informações e quaisquer erros ocorridos durante a execução.
Caso nenhum erro seja exibido na janela do terminal, examine o cliente de teste do MQTT.
-
No cliente de teste do MQTT, na janela Assinaturas, consulte a mensagem Olá, mundo! enviada ao tópico de mensagem
test/dc/pubtopic
. -
Se o AWS IoT Device Client não exibir erros e você verificar que Olá, mundo! foi enviada à mensagem
test/dc/pubtopic
no cliente de teste do MQTT, a conexão obteve êxito. -
Na janela do terminal, digite
^C
(Ctrl-C) para interromper o AWS IoT Device Client.
Depois de demonstrar que o AWS IoT Device Client está funcionando corretamente no Raspberry Pi e pode se comunicar com a AWS IoT, você pode continuar com a Tutorial: demonstrar a comunicação de mensagens MQTT com o AWS IoT Device Client.