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á.
Testar o dispositivo e salvar o certificado de CA da Amazon
Os procedimentos nesta seção continuam com a seção anterior para instalar a AWS Command Line Interface e o certificado da Autoridade de Certificação usado para autenticar conexões com o AWS IoT Core.
Depois de concluir esta seção, você saberá que o Raspberry Pi tem o software de sistema necessário para instalar o AWS IoT Device Client e que ele tem uma conexão ativa com a Internet.
Equipamentos necessários:
-
O ambiente local de desenvolvimento e teste da seção anterior
-
O Raspberry Pi usado na seção anterior
-
O cartão de memória microSD da seção anterior
Procedimentos desta seção:
Instalar a AWS Command Line Interface
Este procedimento instala a AWS CLI no Raspberry Pi.
Se você estiver usando um Raspberry Pi ou se puder compilar o software no dispositivo de IoT, execute essas etapas na janela do terminal no computador host local. Se você precisar compilar software para o dispositivo de IoT no computador host local, analise a documentação do software do dispositivo de IoT para obter informações sobre as bibliotecas que ele requer.
Para instalar a AWS CLI no Raspberry Pi
-
Use esses comandos para baixar e instalar a AWS CLI.
export PATH=$PATH:~/.local/bin
# configures the path to include the directory with the AWS CLIgit clone https://github.com/aws/aws-cli.git
# download the AWS CLI code from GitHubcd aws-cli && git checkout v2
# go to the directory with the repo and checkout version 2pip3 install -r requirements.txt
# install the prerequisite software -
Execute este comando para instalar a AWS CLI. Este comando pode levar até 15 minutos para ser concluído.
pip3 install .
# install the AWS CLI -
Execute esse comando para confirmar se a versão correta da AWS CLI foi instalada.
aws --version
A versão da AWS CLI deve ser a 2.2 ou posterior.
Se a AWS CLI exibiu a versão atual, você está pronto para continuar na Configurar as credenciais da Conta da AWS.
Configurar as credenciais da Conta da AWS
Neste procedimento, você obterá credenciais da Conta da AWS e as adicionará para uso no Raspberry Pi.
Para adicionar credenciais da Conta da AWS ao dispositivo
-
Obtenha um ID de chave de acesso e uma Chave de acesso secreta da Conta da AWS para autenticar a AWS CLI no dispositivo.
Se você é novo no AWS IAM, https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/
descreve o processo a ser executado no console da AWS para criar credenciais do AWS IAM para usar no dispositivo. -
Na janela do terminal no computador host local que está conectado ao Raspberry Pi e com as credenciais de ID da chave de acesso e Chave de acesso secreta do dispositivo:
-
Execute a aplicação de configuração da AWS com este comando:
aws configure
-
Insira as credenciais e informações de configuração quando solicitado:
AWS Access Key ID:
your Access Key ID
AWS Secret Access Key:your Secret Access Key
Default region name:your Região da AWS code
Default output format:json
-
-
Execute esse comando para testar o acesso do dispositivo à Conta da AWS e ao endpoint do AWS IoT Core.
aws iot describe-endpoint --endpoint-type iot:Data-ATS
Ele deve retornar o endpoint de dados da AWS IoT específico à Conta da AWS, como este exemplo:
{ "endpointAddress": "a3EXAMPLEffp-ats.iot.us-west-2.amazonaws.com" }
Se você ver o endpoint de dados da AWS IoT específico à Conta da AWS, o Raspberry Pi tem a conectividade e as permissões para continuar na Fazer download do certificado da CA raiz da Amazon.
Importante
As credenciais da Conta da AWS agora estão armazenadas no cartão microSD do Raspberry Pi. Embora isso facilite as interações futuras com a AWS para você e para o software que você criará nesses tutoriais, elas também serão salvas e duplicadas em qualquer imagem de cartão microSD que você criar após essa etapa, por padrão.
Para proteger a segurança das credenciais da Conta da AWS, antes de salvar mais imagens do cartão microSD, considere apagar as credenciais executando aws configure
novamente e inserindo caracteres aleatórios para o ID da chave de acesso e a Chave de acesso secreta para evitar que as credenciais da Conta da AWS sejam comprometidas.
Se você descobrir que salvou as credenciais da Conta da AWS inadvertidamente, poderá desativá-las no console do AWS IAM.
Fazer download do certificado da CA raiz da Amazon
Este procedimento baixa e salva uma cópia de um certificado da Autoridade de Certificação (CA) raiz da Amazon. O download desse certificado o salva para uso nos tutoriais subsequentes e também testa a conectividade do dispositivo com os serviços da AWS.
Para fazer download do certificado da CA raiz da Amazon
-
Execute o comando a seguir a fim de criar um diretório para o certificado.
mkdir ~/certs
-
Execute este comando para fazer download do certificado da CA raiz da Amazon.
curl -o ~/certs/AmazonRootCA1.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem
-
Execute esses comandos para definir o acesso ao diretório do certificado e o arquivo.
chmod 745 ~ chmod 700 ~/certs chmod 644 ~/certs/AmazonRootCA1.pem
-
Execute esse comando para ver o arquivo de certificado da CA no novo diretório.
ls -l ~/certs
Você deve ver uma entrada como essa. A data e a hora serão diferentes; no entanto, o tamanho do arquivo e todas as outras informações deverão ser iguais às mostradas aqui.
-rw-r--r-- 1 pi pi 1188 Oct 28 13:02 AmazonRootCA1.pem
Se o tamanho do arquivo não for
1188
, verifique os parâmetros do comando curl. Você pode ter baixado um arquivo incorreto.
(Opcional) Salve a imagem do cartão microSD
Neste ponto, o cartão microSD do Raspberry Pi tem um sistema operacional atualizado e o software básico da aplicação carregado.
Para salvar a imagem do cartão microSD em um arquivo
-
Na janela do terminal do computador host local, limpe as credenciais da AWS.
-
Execute a aplicação de configuração da AWS com este comando:
aws configure
-
Substitua as credenciais quando solicitado. Você pode deixar o Nome da região padrão e o Formato de saída padrão como estão pressionando Enter.
AWS Access Key ID [****************YT2H]:
XYXYXYXYX
AWS Secret Access Key [****************9plH]:XYXYXYXYX
Default region name [us-west-2]: Default output format [json]:
-
-
Digite este comando para desligar o Raspberry Pi.
sudo shutdown -h 0
-
Depois que o Raspberry Pi for desligado completamente, remova o conector de alimentação.
-
Remova o cartão microSD do dispositivo.
-
No computador host local:
-
Insira o cartão microSD.
-
Usando uma ferramenta de imagem de cartão SD, grave a imagem do cartão microSD em um arquivo.
-
Depois que a imagem do cartão microSD for salva, ejete o cartão do computador host local.
-
-
Com a alimentação desconectada do Raspberry Pi, insira o cartão microSD no Raspberry Pi.
-
Ligue o dispositivo.
-
Após cerca de um minuto, no computador host local, reinicie a sessão da janela do terminal e faça login no dispositivo.
Não insira novamente as credenciais da Conta da AWS ainda.
Depois de reiniciar e fazer login no Raspberry Pi, você estará pronto para continuar em Tutorial: como instalar e configurar o AWS IoT Device Client.