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 cliente do AWS IoT dispositivo para testar a conectividade
Os procedimentos nesta seção configuram o AWS IoT Device Client para publicar uma mensagem MQTT do seu Raspberry Pi.
Procedimentos desta seção:
Crie o arquivo de configuração
Esse 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
endpoint
valor pelo endpoint de dados do dispositivo Conta da AWS que você encontrou emProvisione seu dispositivo em 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 AWS IoT console 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 o cliente do dispositivo.
Execute AWS IoT o cliente do dispositivo
Esse procedimento executa o AWS IoT Device Client para que ele publique uma única mensagem MQTT que o cliente de teste MQTT receba e exiba.
Para enviar uma mensagem MQTT 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, insira esses comandos para executar o AWS IoT Device Client usando o arquivo de configuração criado emCrie 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 informativas e quaisquer erros que ocorram 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ê ver Hello World! enviada para a
test/dc/pubtopic
mensagem no cliente de teste do MQTT, você demonstrou uma conexão bem-sucedida. -
Na janela do terminal, digite
^C
(Ctrl-C) para parar o AWS IoT Device Client.
Depois de demonstrar que o AWS IoT Device Client está funcionando corretamente em seu Raspberry Pi e pode se comunicar com AWS IoT, você pode continuar com o. Tutorial: demonstrar a comunicação de mensagens MQTT com o AWS IoT Device Client