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á.
Execute testes de Bluetooth de baixa energia
Esta seção descreve como configurar e executar testes de Bluetooth Low Energy usando AWS IoT Device Tester gratuitamenteRTOS.
Os testes Bluetooth não são necessários para a qualificação principal. Se você não quiser testar seu dispositivo com suporte RTOS Bluetooth gratuito, você pode pular esta configuração. Certifique-se de deixar o BLE recurso em device.json definido como. No
Pré-requisitos
-
Siga as instruções em Primeiro teste da sua placa microcontroladora.
-
Um Raspberry Pi 4B ou 3B+. (Necessário para executar o aplicativo BLE complementar Raspberry Pi)
-
Um micro cartão SD e adaptador de cartão SD para o software Raspberry Pi.
Configuração do Raspberry Pi
Para testar os BLE recursos do dispositivo em test (DUT), você deve ter um Raspberry Pi modelo 4B ou 3B+.
Para configurar seu Raspberry Pi para executar testes BLE
-
Baixe uma das imagens Yocto personalizadas que contenham o software necessário para executar os testes.
nota
A imagem do Yocto só deve ser usada para testes com o AWS IoT Device Tester For Free RTOS e não para qualquer outra finalidade.
-
Atualize a imagem yocto no cartão SD do Raspberry Pi.
-
Usando uma ferramenta de gravação de cartão SD, como Etcher
, instale o arquivo
obtido por download no cartão SD. Como a imagem do sistema operacional é grande, essa etapa deve levar algum tempo. Depois ejete seu cartão SD do computador e insira o cartão microSD no seu Raspberry Pi.image-name
.rpi-sd.img
-
-
Configure seu Raspberry Pi.
-
Durante a primeira inicialização, recomendamos que você conecte o Raspberry Pi a um monitor, teclado e mouse.
-
Conecte seu Raspberry Pi a uma micro fonte USB de alimentação.
-
Faça login usando as credenciais padrão. Para ID de usuário, insira
root
. Para senha, insiraidtafr
. -
Usando uma conexão Wi-Fi ou Ethernet, conecte o Raspberry Pi à sua rede.
-
Para conectar seu Raspberry Pi por Wi-Fi, abra
/etc/wpa_supplicant.conf
no Raspberry Pi e adicione suas credenciais Wi-Fi à configuração deNetwork
.ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 update_config=1 network={ scan_ssid=1 ssid="
your-wifi-ssid
" psk="your-wifi-password
" } -
Execute
ifup wlan0
para iniciar a conexão Wi-Fi. Pode levar alguns minutos para se conectar à sua rede Wi-Fi.
-
-
Para uma conexão Ethernet, execute
ifconfig eth0
. Para uma conexão Wi-Fi, executeifconfig wlan0
. Anote o endereço IP, que aparece comoinet addr
na saída do comando. Você precisa do endereço IP posteriormente neste procedimento. -
(Opcional) Os testes executam comandos no Raspberry Pi SSH usando as credenciais padrão para a imagem yocto. Para segurança adicional, recomendamos que você configure a autenticação por chave pública SSH e desative a baseada em senhaSSH.
-
Crie uma SSH chave usando o SSL
ssh-keygen
comando Abrir. Se você já tem um par de SSK chaves em seu computador host, é uma prática recomendada criar um novo AWS IoT Device Tester para permitir que o Free faça RTOS login no seu Raspberry Pi.nota
O Windows não vem com um SSH cliente instalado. Para obter informações sobre como instalar um SSH cliente no Windows, consulte Baixar SSH software
. -
O comando
ssh-keygen
solicita que você informe um nome e caminho para armazenar o par de chaves. Por padrão, os arquivos de pares de chaves são nomeados comoid_rsa
(chave privada) eid_rsa.pub
(chave pública). No macOS e no Linux, o local padrão desses arquivos é~/.ssh/
. No Windows, o local padrão éC:\Users\
.user-name
-
Quando você for solicitado a digitar uma frase-chave, basta pressionar ENTER para continuar.
-
Para adicionar sua SSH chave ao Raspberry Pi AWS IoT Device Tester para que, gratuitamente, RTOS possa fazer login no dispositivo, use o
ssh-copy-id
comando do seu computador host. Esse comando adiciona sua chave pública ao arquivo~/.ssh/authorized_keys
no seu Raspberry Pi.ssh-copy-id root@
raspberry-pi-ip-address
-
Quando solicitado a inserir uma senha, digite
idtafr
. Essa é a senha padrão para a imagem yocto.nota
O comando
ssh-copy-id
pressupõe que a chave pública é chamadaid_rsa.pub
. No macOS e Linux, o local padrão é~/.ssh/
. No Windows, o local padrão éC:\Users\
. Se você deu à chave pública um nome diferente ou a armazenou em um local diferente, você deve especificar o caminho totalmente qualificado para sua chave SSH pública usando auser-name
\.ssh-i
opção dessh-copy-id
(por exemplo,ssh-copy-id -i ~/my/path/myKey.pub
). Para obter mais informações sobre como criar SSH chaves e copiar chaves públicas, consulte SSH- COPY -ID. -
Para testar se a autenticação da chave pública está funcionando, execute
ssh -i
./my/path/myKey
root@raspberry-pi-device-ip
Se você não receber uma solicitação de senha, a autenticação de chave pública está funcionando.
-
Verifique se você pode entrar no seu Raspberry Pi usando uma chave pública e, em seguida, desative o baseado em senhaSSH.
-
No Raspberry Pi, edite o arquivo
/etc/ssh/sshd_config
. -
Defina o recurso
PasswordAuthentication
comono
. -
Salve e feche o arquivo
sshd_config
. -
Recarregue o SSH servidor executando
/etc/init.d/sshd reload
.
-
-
-
Crie um arquivo
resource.json
.-
No diretório em que você extraiu o AWS IoT Device Tester, crie um arquivo chamado.
resource.json
-
Adicione as seguintes informações sobre seu Raspberry Pi ao arquivo, substituindo
rasp-pi-ip-address
com o endereço IP do seu Raspberry Pi.[ { "id": "ble-test-raspberry-pi", "features": [ {"name":"ble", "version":"4.2"} ], "devices": [ { "id": "ble-test-raspberry-pi-1", "connectivity": { "protocol": "ssh", "ip": "
rasp-pi-ip-address
" } } ] } ] -
Se você não optou por usar a autenticação de chave pública paraSSH, adicione o seguinte à
connectivity
seção doresource.json
arquivo."connectivity": { "protocol": "ssh", "ip": "
rasp-pi-ip-address
", "auth": { "method": "password", "credentials": { "user": "root", "password": "idtafr" } } } -
(Opcional) Se você optar por usar a autenticação de chave pública paraSSH, adicione o seguinte à
connectivity
seção doresource.json
arquivo."connectivity": { "protocol": "ssh", "ip": "
rasp-pi-ip-address
", "auth": { "method": "pki", "credentials": { "user": "root", "privKeyPath": "location-of-private-key
" } } }
-
-
Configuração gratuita RTOS do dispositivo
No seu arquivo device.json
, defina o recurso BLE
como Yes
. Se você estiver começando com um device.json
arquivo anterior à disponibilidade dos testes de Bluetooth, precisará adicionar o recurso de BLE à features
matriz:
{ ... "features": [ { "name": "BLE", "value": "Yes" }, ... }
Execute os BLE testes
Depois de habilitar o BLE recursodevice.json
, os BLE testes são executados quando você executa devicetester_
sem especificar um ID de grupo.[linux | mac |
win_x86-64]
run-suite
Se você quiser executar os BLE testes separadamente, você pode especificar o ID do grupo paraBLE:devicetester_
.[linux | mac | win_x86-64]
run-suite
--userdata path-to-userdata
/userdata.json --group-id
FullBLE
Para obter um desempenho mais confiável, coloque o Raspberry Pi próximo ao dispositivo em teste (DUT).
Testes de solução de problemas BLE
Siga as etapas em Primeiro teste da sua placa microcontroladora. Se outros testes falharem, é BLE provável que o problema não seja devido à configuração do Bluetooth.