

Aviso de fim do suporte: em 7 de outubro de 2026, AWS o suporte para o. AWS IoT Greengrass Version 1 Depois de 7 de outubro de 2026, você não poderá mais acessar os AWS IoT Greengrass V1 recursos. Para obter mais informações, visite [Migrar de AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

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á.

# Módulo 4: Interagindo com dispositivos clientes em um grupo AWS IoT Greengrass
<a name="module4"></a>

Este módulo mostra como os dispositivos locais de IoT, chamados de *dispositivos ou *dispositivos* clientes*, podem se conectar e se comunicar com um dispositivo AWS IoT Greengrass principal. Os dispositivos cliente que se conectam a um AWS IoT Greengrass núcleo fazem parte de um AWS IoT Greengrass grupo e podem participar do paradigma de AWS IoT Greengrass programação. Nesse módulo, um dispositivo cliente envia uma mensagem Hello World para outro dispositivo cliente no grupo do Greengrass:

![\[AWS IoT conectado a um AWS IoT Greengrass núcleo, que está conectado ao dispositivo cliente #1 e ao dispositivo cliente #2.\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-065.5.png)


Antes de começar, execute o script de [configuração do dispositivo do Greengrass](quick-start.md) ou conclua o [Módulo 1](module1.md) e o [Módulo 2](module2.md). Este módulo cria dois dispositivos cliente simulados. Você não precisa de outros componentes ou dispositivos.

Este módulo deve demorar menos de 30 minutos para ser concluído.

**Topics**
+ [Crie dispositivos cliente em um AWS IoT Greengrass grupo](device-group.md)
+ [Configurar assinaturas](config-subs.md)
+ [Instale o AWS IoT Device SDK para Python](IoT-SDK.md)
+ [Testar comunicações](test-comms.md)

# Crie dispositivos cliente em um AWS IoT Greengrass grupo
<a name="device-group"></a>

Nesta etapa, adicione dois dispositivos cliente ao grupo do Greengrass. Esse processo inclui registrar os dispositivos como AWS IoT itens e configurar certificados e chaves para permitir que eles se conectem. AWS IoT Greengrass

1. <a name="console-gg-groups"></a>No painel de navegação do AWS IoT console, em **Gerenciar**, expanda dispositivos **Greengrass** e **escolha Grupos (**V1).

1. <a name="group-choose-target-group"></a>Selecione o grupo de destino.

1. <a name="gg-group-add-device"></a>Na página de configuração do grupo, selecione **Dispositivos cliente** e, em seguida, selecione **Associar**.

1. <a name="gg-group-create-device"></a>No modal **Associar um dispositivo cliente a este grupo**, escolha **Criar AWS IoT coisa nova**.

   A página **Criar coisas** é aberta em uma nova guia.

1. <a name="gg-group-create-single-thing"></a>Na página **Criar coisas**, selecione **Criar uma única coisa**, em seguida, selecione **Avançar**.

1. Na página **Especificar propriedades da coisa**, registre esse dispositivo cliente como **HelloWorld\$1Publisher** e, em seguida selecione **Avançar**.

1. <a name="gg-group-create-device-configure-certificate"></a>Na página **Configurar certificado do dispositivo**, selecione **Avançar**.

1. <a name="gg-group-create-device-attach-policy"></a>Na página **Anexar políticas ao certificado**, execute uma das seguintes ações:
   + Selecione uma política existente que conceda as permissões exigidas pelos dispositivos cliente e, em seguida, selecione **Criar coisa**.

     Um modal é aberto, onde você pode baixar os certificados e as chaves que o dispositivo usa para se conectar ao Nuvem AWS núcleo.
   + Crie e anexe uma nova política que conceda permissões ao dispositivo cliente. Faça o seguinte:

     1. Selecione **Create policy** (Criar política).

        A página **Create policy (Criar política)** é aberta em uma nova guia.

     1. Na página **Create policy (Criar política)** faça o seguinte:

        1. Em **Nome da política**, insira um nome que descreva a política, como **GreengrassV1ClientDevicePolicy**.

        1. Na guia **Instruções da política**, em **Documento da política**, selecione **JSON**.

        1. Insira o seguinte documento de política. Essa política permite que o dispositivo cliente descubra os núcleos do Greengrass e se comunique sobre todos os tópicos do MQTT. Para obter informações sobre como restringir o acesso a essa política, consulte [Autenticação e autorização de dispositivos para AWS IoT Greengrass](device-auth.md).

------
#### [ JSON ]

****  

           ```
           {
             "Version":"2012-10-17",		 	 	 
             "Statement": [
               {
                 "Effect": "Allow",
                 "Action": [
                   "iot:Publish",
                   "iot:Subscribe",
                   "iot:Connect",
                   "iot:Receive"
                 ],
                 "Resource": [
                   "*"
                 ]
               },
               {
                 "Effect": "Allow",
                 "Action": [
                   "greengrass:*"
                 ],
                 "Resource": [
                   "*"
                 ]
               }
             ]
           }
           ```

------

        1. Selecione **Create** (Criar) para criar a política.

     1. Volte para a guia do navegador com a página **Anexar políticas ao certificado** aberta. Faça o seguinte:

        1. Na lista **Políticas**, selecione a política que você criou, como **GreengrassV1ClientDevicePolicy**.

           Se a política não for exibida, selecione o botão de atualização.

        1. Selecione **Criar coisa**.

           Um modal é aberto, onde você pode baixar os certificados e as chaves que o dispositivo usa para se conectar ao Nuvem AWS núcleo.

1. <a name="gg-group-create-device-download-certs"></a>No modal **Baixar certificados e chaves**, baixe os certificados do dispositivo.
**Importante**  
Antes de selecionar **Concluído**, faça download dos recursos de segurança.

   Faça o seguinte:

   1. Em **Certificado do dispositivo**, selecione **Download** para baixar o certificado do dispositivo.

   1. Em **Arquivo de chave pública**, selecione **Download** para baixar a chave pública do certificado.

   1. Em **Arquivo de chave privada**, selecione **Download** para baixar o arquivo de chave privada para o certificado.

   1. Revise [Autenticação do servidor](https://docs.aws.amazon.com/iot/latest/developerguide/server-authentication.html) no *Guia do desenvolvedor da AWS IoT * e, em seguida selecione o certificado de CA raiz apropriado. Recomendamos que você use endpoints do Amazon Trust Services (ATS) e certificados raiz da CA do ATS. Em **Certificados CA raiz**, selecione **Download** para obter um certificado de CA raiz.

   1. Selecione **Done** (Concluído).

   Anote a ID do certificado, que é comum nos nomes dos arquivos do certificado e das chaves do dispositivo. Você precisará disso mais tarde.

1. Volte para a guia do navegador com o modal **Associar um dispositivo cliente a este grupo** aberto. Faça o seguinte:

   1. Para o **nome da coisa AWS IoT **, selecione a coisa **HelloWorld\$1Publisher** que você criou.

      Se a coisa não for exibida, selecione o botão Atualizar.

   1. Selecione **Associar**.

1. Repita as etapas 3 a 10 para adicionar um segundo dispositivo cliente ao grupo.

   Dê um nome a esse dispositivo cliente **HelloWorld\$1Subscriber**. Faça download dos certificados e das chaves para esse dispositivo cliente em seu computador. Novamente, anote a ID do certificado que é comum nos nomes dos arquivos do dispositivo HelloWorld \$1Subscriber.

   Agora você deve ter dois dispositivos cliente em seu grupo do Greengrass:
   + HelloWorld\$1Editora
   + HelloWorld\$1Assinante

1. Crie uma pasta no seu computador para as credenciais de segurança desses dispositivos cliente. Copie os certificados e as chaves para essa pasta.

# Configurar assinaturas
<a name="config-subs"></a>

Nesta etapa, você habilita o dispositivo cliente HelloWorld \$1Publisher a enviar mensagens MQTT para o dispositivo cliente HelloWorld \$1Subscriber.

1. Na página de configuração do grupo, selecione a guia **Inscrições** e, em seguida, selecione **Adicionar**.

1. Na página **Criar uma assinatura**, faça o seguinte para configurar a assinatura:

   1. Em **Tipo de origem**, escolha **Dispositivo cliente** e, em seguida, escolha **HelloWorld\$1Publisher**.

   1. Em **Tipo de destino**, escolha **Dispositivo cliente** e, em seguida, escolha **HelloWorld\$1Assinante**.

   1. Para **Topic filter**, insira **hello/world/pubsub**.
**nota**  
Você pode excluir assinaturas dos módulos anteriores. Na página **Assinaturas** do grupo, selecione as assinaturas a serem excluídas e, em seguida, selecione **Excluir**.

   1. Selecione **Create subscription**.

1. <a name="enable-automatic-detection"></a>Certifique-se de que a detecção automática esteja habilitada para que o núcleo do Greengrass possa publicar uma lista de seus endereços IP. Os dispositivos cliente usam essa informação para descobrir o núcleo. Faça o seguinte:

   1. Na página de configuração do grupo, selecione a guia **Funções do Lambda**.

   1. Em **Funções do Lambda do sistema**, selecione **Detector de IP** e, em seguida, selecione **Editar**.

   1. Em **Editar configurações do detector de IP**, selecione **Detectar e substituir automaticamente os endpoints do broker MQTT** e, em seguida, selecione **Salvar**.

1. Verifique se o daemon do Greengrass está em execução, como descrito em [Implantar configurações de nuvem em um dispositivo de núcleo](configs-core.md).

1. <a name="console-actions-deploy"></a>Na página de configuração do grupo, selecione **Implantar**.

O status da implantação é exibido abaixo do nome do grupo no cabeçalho da página. Para ver os detalhes da implantação, selecione a guia **Implantações**.

# Instale o AWS IoT Device SDK para Python
<a name="IoT-SDK"></a>

Os dispositivos cliente podem usar o AWS IoT Device SDK for Python para se comunicar com AWS IoT dispositivos AWS IoT Greengrass principais (usando a linguagem de programação Python). Para obter mais informações, incluindo requisitos, consulte o AWS IoT Device SDK [Readme](https://github.com/aws/aws-iot-device-sdk-python) para Python em. GitHub

Nesta etapa, instale o SDK e obtenha a função de exemplo `basicDiscovery.py` usada pelos dispositivos cliente simulados em seu computador.

1. Para instalar o SDK no computador, com todos os componentes necessários, selecione o sistema operacional:

------
#### [ Windows ]

   1. Abra um [prompt de comando com privilégios elevados](https://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx) e execute o comando a seguir:

      ```
      python --version
      ```

      Se nenhuma informação sobre versão for retornada ou se o número da versão for menor do que 2.7 para o Python 2 ou menor do que 3.3 para o Python 3, siga as instruções em [Fazer download do Python](https://wiki.python.org/moin/BeginnersGuide/Download) para instalar o Python 2.7 ou superior ou o Python 3.3 ou superior. Para obter mais informações, consulte [Como usar o Python no Windows](https://docs.python.org/3.6/using/windows.html).

   1. Faça download do [AWS IoT Device SDK para Python](https://github.com/aws/aws-iot-device-sdk-python) como arquivo `zip` e extraia-o para um local apropriado em seu computador.

      Anote o caminho do arquivo para a pasta extraída `aws-iot-device-sdk-python-master` que contém o arquivo `setup.py`. Na próxima etapa, esse caminho de arquivo é indicado por*path-to-SDK-folder*.

   1. No prompt de comandos com privilégios elevados, execute o seguinte:

      ```
      cd path-to-SDK-folder
      python setup.py install
      ```

------
#### [ macOS ]

   1. Abra uma janela do terminal e execute o seguinte comando:

      ```
      python --version
      ```

      Se nenhuma informação sobre versão for retornada ou se o número da versão for menor do que 2.7 para o Python 2 ou menor do que 3.3 para o Python 3, siga as instruções em [Fazer download do Python](https://wiki.python.org/moin/BeginnersGuide/Download) para instalar o Python 2.7 ou superior ou o Python 3.3 ou superior. Para obter mais informações, consulte [Como usar o Python em um Macintosh](https://docs.python.org/3/using/mac.html).

   1. Na janela do terminal, execute os seguintes comandos para determinar a versão do OpenSSL:

      ```
      python
      >>>import ssl
      >>>print ssl.OPENSSL_VERSION
      ```

      Anote o valor da versão do OpenSSL. 
**nota**  
Se você estiver executando o Python 3, use **print(ssl.OPENSSL\$1VERSION)**.

      Para fechar o shell do Python, execute o seguinte comando:

      ```
      >>>exit()
      ```

      Se a versão do OpenSSL for 1.0.1 ou posterior, vá para a [etapa c](#step-c-install-python-sdk). Do contrário, siga estas etapas:

      1. Na janela do terminal, execute o seguinte comando para determinar se o computador está usando o Simple Python Version Management:

        ```
        which pyenv
        ```

      Se um caminho de arquivo for retornado, selecione a guia **Using `pyenv`** (Usando). Se nada for retornado, selecione a guia **Not using `pyenv`** (Não está usando).

------
#### [ Using pyenv ]

      1. Consulte [Python Releases for macOS X](https://www.python.org/downloads/mac-osx/) (ou semelhante) para determinar a versão estável mais recente do Python. No exemplo a seguir, esse valor é indicado por*latest-Python-version*.

      1. Na janela do terminal, execute os seguintes comandos:

         ```
         pyenv install latest-Python-version
         pyenv global latest-Python-version
         ```

         Por exemplo, se a versão mais recente do Python 2 for a 2.7.14, esses comandos serão:

         ```
         pyenv install 2.7.14
         pyenv global 2.7.14
         ```

      1. Feche e então reabra a janela de terminal e execute os seguintes comandos:

         ```
         python
         >>>import ssl
         >>>print ssl.OPENSSL_VERSION
         ```

         A versão do OpenSSL deve ser no mínimo 1.0.1. Se a versão for inferior a 1.0.1, então a atualização falhou. Verifique o valor da versão do Python usada nos comandos **pyenv install** e **pyenv global** e tente novamente.

      1. Execute o seguinte comando para sair do shell do Python:

         ```
          exit()
         ```

------
#### [ Not using pyenv ]

      1. Em uma janela do terminal, execute o seguinte comando para determinar se o [brew](https://brew.sh/) está instalado:

         ```
         which brew
         ```

         Se o caminho de um arquivo não for retornado, instale o `brew` da seguinte forma:

         ```
         /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
         ```
**nota**  
Siga as instruções de instalação. O download para as ferramentas de linha de comando do Xcode podem demorar algum tempo.

      1. Execute os seguintes comandos :

         ```
         brew update
         brew install openssl
         brew install python@2
         ```

         O AWS IoT Device SDK for Python requer a versão 1.0.1 (ou posterior) do OpenSSL compilada com o executável Python. O comando **brew install python** instala um executável do `python2` que atende a esse requisito. O executável `python2` é instalado no diretório `/usr/local/bin`, que deve fazer parte da variável de ambiente `PATH`. Para confirmar, execute o seguinte comando:

         ```
         python2 --version
         ```

         Se as informações de versão do `python2` forem fornecidas, vá para a próxima etapa. Caso contrário, adicione permanentemente o caminho `/usr/local/bin` à sua variável de ambiente `PATH` anexando a seguinte linha em seu perfil de shell:

         ```
         export PATH="/usr/local/bin:$PATH"
         ```

         Por exemplo, se estiver usando `.bash_profile` ou ainda não tiver um perfil de shell, execute o seguinte comando em uma janela do terminal:

         ```
         echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
         ```

         Em seguida, execute [source](https://en.wikipedia.org/wiki/Source_(command)) em seu perfil e confirme se o `python2 --version` fornece informações sobre versão. Por exemplo, se estiver usando `.bash_profile`, execute os seguintes comandos:

         ```
         source ~/.bash_profile
         python2 --version
         ```

         As informações da versão do `python2` devem ser retornadas.

      1. Acrescente a seguinte linha a seu perfil de shell:

         ```
         alias python="python2"
         ```

         Por exemplo, se estiver usando `.bash_profile` ou ainda não tiver um perfil de shell, execute o seguinte comando:

         ```
         echo 'alias python="python2"' >> ~/.bash_profile
         ```

      1. Em seguida, execute [source](https://en.wikipedia.org/wiki/Source_(command)) em seu perfil de shell. Por exemplo, se estiver usando `.bash_profile`, execute o seguinte comando:

         ```
         source ~/.bash_profile
         ```

         A invocação do comando **python** executa o executável do Python que contém a versão do OpenSSL (`python2`).

      1. Execute os seguintes comandos :

         ```
         python
          import ssl
          print ssl.OPENSSL_VERSION
         ```

         A versão do OpenSSL deve ser a 1.0.1 ou posterior.

      1. Para sair do shell do Python, execute o seguinte comando:

         ```
          exit()
         ```

------

   1. <a name="step-c-install-python-sdk"></a>Execute os seguintes comandos para instalar o AWS IoT Device SDK para Python:

      ```
      cd ~
      git clone https://github.com/aws/aws-iot-device-sdk-python.git
      cd aws-iot-device-sdk-python
      sudo python setup.py install
      ```

------
#### [ UNIX-like system ]

   1. Na janela de terminal do , execute o seguinte comando:

      ```
      python --version
      ```

      Se nenhuma informação sobre versão for retornada ou se o número da versão for menor do que 2.7 para o Python 2 ou menor do que 3.3 para o Python 3, siga as instruções em [Fazer download do Python](https://wiki.python.org/moin/BeginnersGuide/Download) para instalar o Python 2.7 ou superior ou o Python 3.3 ou superior. Para obter mais informações, consulte [Como usar o Python em plataformas Unix](https://docs.python.org/3.6/using/unix.html).

   1. No terminal, execute os seguintes comandos para determinar a versão do OpenSSL:

      ```
      python
      >>>import ssl
      >>>print ssl.OPENSSL_VERSION
      ```

      Anote o valor da versão do OpenSSL. 
**nota**  
Se você estiver executando o Python 3, use **print(ssl.OPENSSL\$1VERSION)**.

      Para fechar o shell do Python, execute o seguinte comando:

      ```
       exit()
      ```

      Se a versão do OpenSSL for 1.0.1 ou posterior, vá para a próxima etapa. Caso contrário, execute o(s) comando(s) para atualizar o OpenSSL para sua distribuição (por exemplo, `sudo yum update openssl`, `sudo apt-get update` e assim por diante).

      Confirme se a versão do OpenSSL é a 1.0.1 ou posterior executando os seguintes comandos:

      ```
      python
      >>>import ssl
      >>>print ssl.OPENSSL_VERSION
      >>>exit()
      ```

   1. Execute os seguintes comandos para instalar o AWS IoT Device SDK para Python:

      ```
      cd ~
      git clone https://github.com/aws/aws-iot-device-sdk-python.git
      cd aws-iot-device-sdk-python
      sudo python setup.py install
      ```

------

1. Depois que o AWS IoT Device SDK for Python for instalado, navegue até a `samples` pasta e abra a `greengrass` pasta.

   Para este tutorial, você copiará a função de exemplo `basicDiscovery.py`, que usa os certificados e as chaves baixadas em [Crie dispositivos cliente em um AWS IoT Greengrass grupo](device-group.md).

1. Copie `basicDiscovery.py` para a pasta que contém os certificados e chaves dos dispositivos HelloWorld \$1Publisher e HelloWorld \$1Subscriber.

# Testar comunicações
<a name="test-comms"></a>

1. <a name="ping-device"></a>Verifique se o computador e o dispositivo AWS IoT Greengrass principal estão conectados à Internet usando a mesma rede.

   1. No dispositivo AWS IoT Greengrass principal, execute o comando a seguir para encontrar seu endereço IP.

      ```
      hostname -I
      ```

   1. Em seu computador, execute o comando a seguir usando o endereço IP do núcleo. Você pode usar Ctrl \$1 C para interromper o comando **ping**.

      ```
      ping IP-address
      ```

      Uma saída semelhante à seguinte indica uma comunicação bem-sucedida entre o computador e o dispositivo AWS IoT Greengrass principal (0% de perda de pacotes):  
![\[Resultado bem-sucedido do comando de ping.\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-075.5.png)
**nota**  
Se você não conseguir fazer ping em uma EC2 instância em execução AWS IoT Greengrass, verifique se as regras do grupo de segurança de entrada da instância permitem tráfego ICMP para mensagens de solicitação do [Echo](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html#sg-rules-ping). Para obter mais informações, consulte [Adicionar regras a um grupo de segurança](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule) no *Guia EC2 do usuário da Amazon*.  
Em computadores host Windows, no aplicativo Firewall do Windows com Segurança Avançada, talvez você também precise habilitar uma regra de entrada que permita solicitações de eco de entrada (por exemplo, **compartilhamento de arquivos e impressoras (Echo Request - ICMPv4 -In))** ou criar uma.

1. Obtenha seu AWS IoT endpoint.

   1. <a name="iot-settings"></a>No painel de navegação do [console do AWS IoT](https://console.aws.amazon.com/iot/), selecione **Configurações**.

   1. <a name="iot-settings-endpoint"></a>Em **Endpoint de dados do dispositivo**, anote o valor do **Endpoint**. Você usa esse valor para substituir o *AWS\$1IOT\$1ENDPOINT* espaço reservado nos comandos nas etapas a seguir.
**nota**  
Certifique-se de que os [endpoints correspondem ao seu tipo de certificado](gg-core.md#certificate-endpoints).

1. No seu computador (não no dispositivo AWS IoT Greengrass principal), abra duas janelas de [linha de comando](https://en.wikipedia.org/wiki/Command-line_interface) (terminal ou prompt de comando). Uma janela representa o dispositivo cliente HelloWorld \$1Publisher e a outra representa o dispositivo cliente HelloWorld \$1Subscriber.

   Após a execução, `basicDiscovery.py` tenta coletar informações sobre a localização do AWS IoT Greengrass núcleo em seus terminais. Essas informações são armazenadas depois que o dispositivo cliente descobre e se conecta ao núcleo. Isso permite que mensagens e operações futuras sejam executadas localmente (sem a necessidade de uma conexão com a internet).
**nota**  
O cliente IDs usado para conexões MQTT deve corresponder ao nome do dispositivo cliente. O script `basicDiscovery.py` define o ID do cliente para conexões MQTT com o nome do item que você especifica ao executar o script.   
Execute o seguinte comando da pasta que contém o arquivo `basicDiscovery.py` para obter informações detalhadas sobre o uso de scripts:  

   ```
   python basicDiscovery.py --help
   ```

1. Na janela do dispositivo cliente HelloWorld \$1Publisher, execute os seguintes comandos.
   + *path-to-certs-folder*Substitua pelo caminho para a pasta que contém os certificados, as chaves `basicDiscovery.py` e.
   + *AWS\$1IOT\$1ENDPOINT*Substitua pelo seu endpoint.
   + Substitua as duas *publisherCertId* instâncias pelo ID do certificado no nome do arquivo do seu dispositivo cliente HelloWorld \$1Publisher.

   ```
   cd path-to-certs-folder
   python basicDiscovery.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert publisherCertId-certificate.pem.crt --key publisherCertId-private.pem.key --thingName HelloWorld_Publisher --topic 'hello/world/pubsub' --mode publish --message 'Hello, World! Sent from HelloWorld_Publisher'
   ```

   Você deverá ver uma saída semelhante à seguinte, que inclui entradas como `Published topic 'hello/world/pubsub': {"message": "Hello, World! Sent from HelloWorld_Publisher", "sequence": 1}`.
**nota**  
Se o script retornar uma mensagem `error: unrecognized arguments`, altere as aspas simples para aspas duplas para os parâmetros `--topic` e `--message` e execute o comando novamente.  
Para solucionar problemas de conexão, você pode tentar usar a [detecção manual de IP](#corp-network-manual-detection).  
![\[Captura de tela do resultado do editor.\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-076.png)

1. Na janela do dispositivo cliente HelloWorld \$1Subscriber, execute os seguintes comandos.
   + *path-to-certs-folder*Substitua pelo caminho para a pasta que contém os certificados, as chaves `basicDiscovery.py` e.
   + *AWS\$1IOT\$1ENDPOINT*Substitua pelo seu endpoint.
   + Substitua as duas *subscriberCertId* instâncias pelo ID do certificado no nome do arquivo do seu dispositivo cliente HelloWorld \$1Subscriber.

   ```
   cd path-to-certs-folder
   python basicDiscovery.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert subscriberCertId-certificate.pem.crt --key subscriberCertId-private.pem.key --thingName HelloWorld_Subscriber --topic 'hello/world/pubsub' --mode subscribe
   ```

   Você deverá ver a seguinte saída, que inclui entradas como `Received message on topic hello/world/pubsub: {"message": "Hello, World! Sent from HelloWorld_Publisher", "sequence": 1}`.  
![\[Captura de tela do resultado do assinante.\]](http://docs.aws.amazon.com/pt_br/greengrass/v1/developerguide/images/gg-get-started-077.png)

Feche o HelloWorld\$1Publisher janela para impedir que as mensagens sejam acumuladas no HelloWorld\$1Subscriber janela.

Testar em uma rede corporativa pode interferir com a conexão ao núcleo. Como alternativa, você pode inserir manualmente o endpoint. Isso garante que o `basicDiscovery.py` script se conecte ao endereço IP correto do dispositivo AWS IoT Greengrass principal.

**Para inserir o endpoint manualmente**

1. <a name="console-gg-groups"></a>No painel de navegação do AWS IoT console, em **Gerenciar**, expanda dispositivos **Greengrass** e **escolha Grupos (**V1).

1. Em **Grupos do Greengrass**, selecione seu grupo.

1. Configure o núcleo para gerenciar manualmente os endpoints do corretor MQTT. Faça o seguinte:

   1. Na página de configuração do grupo, selecione a guia **Funções do Lambda**.

   1. Em **Funções do Lambda do sistema**, selecione **Detector de IP** e, em seguida, selecione **Editar**.

   1. Em **Editar configurações do detector de IP**, selecione **Gerenciar manualmente os endpoints do corretor MQTT** e, em seguida, selecione **Salvar**.

1. Insira o endpoint do corretor MQTT para o núcleo. Faça o seguinte:

   1. Em **Visão geral**, selecione **Núcleo do Greengrass**.

   1. Em **Endpoints do corretor MQTT**, selecione **Gerenciar endpoints**.

   1. Selecione **Adicionar endpoint** e verifique se você tem apenas um valor de endpoint. Esse valor deve ser o endpoint do endereço IP da porta 8883 do seu dispositivo AWS IoT Greengrass principal (por exemplo,`192.168.1.4`).

   1. Selecione **Atualizar**.