Execute testes de Bluetooth de baixa energia - Gratuito RTOS

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

  2. Atualize a imagem yocto no cartão SD do Raspberry Pi.

    1. Usando uma ferramenta de gravação de cartão SD, como Etcher, instale o arquivo image-name.rpi-sd.img 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.

  3. Configure seu Raspberry Pi.

    1. Durante a primeira inicialização, recomendamos que você conecte o Raspberry Pi a um monitor, teclado e mouse.

    2. Conecte seu Raspberry Pi a uma micro fonte USB de alimentação.

    3. Faça login usando as credenciais padrão. Para ID de usuário, insira root. Para senha, insira idtafr.

    4. Usando uma conexão Wi-Fi ou Ethernet, conecte o Raspberry Pi à sua rede.

      1. Para conectar seu Raspberry Pi por Wi-Fi, abra /etc/wpa_supplicant.conf no Raspberry Pi e adicione suas credenciais Wi-Fi à configuração de Network.

        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" }
      2. Execute ifup wlan0 para iniciar a conexão Wi-Fi. Pode levar alguns minutos para se conectar à sua rede Wi-Fi.

    5. Para uma conexão Ethernet, execute ifconfig eth0. Para uma conexão Wi-Fi, execute ifconfig wlan0. Anote o endereço IP, que aparece como inet addr na saída do comando. Você precisa do endereço IP posteriormente neste procedimento.

    6. (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.

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

      2. 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 como id_rsa (chave privada) e id_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.

      3. Quando você for solicitado a digitar uma frase-chave, basta pressionar ENTER para continuar.

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

      5. 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 é chamada id_rsa.pub. No macOS e Linux, o local padrão é ~/.ssh/. No Windows, o local padrão é C:\Users\user-name\.ssh. 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 a -i opção de ssh-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.

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

      7. Verifique se você pode entrar no seu Raspberry Pi usando uma chave pública e, em seguida, desative o baseado em senhaSSH.

        1. No Raspberry Pi, edite o arquivo /etc/ssh/sshd_config.

        2. Defina o recurso PasswordAuthentication como no.

        3. Salve e feche o arquivo sshd_config.

        4. Recarregue o SSH servidor executando/etc/init.d/sshd reload.

    7. Crie um arquivo resource.json.

      1. No diretório em que você extraiu o AWS IoT Device Tester, crie um arquivo chamado. resource.json

      2. 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" } } ] } ]
      3. Se você não optou por usar a autenticação de chave pública paraSSH, adicione o seguinte à connectivity seção do resource.json arquivo.

        "connectivity": { "protocol": "ssh", "ip": "rasp-pi-ip-address", "auth": { "method": "password", "credentials": { "user": "root", "password": "idtafr" } } }
      4. (Opcional) Se você optar por usar a autenticação de chave pública paraSSH, adicione o seguinte à connectivity seção do resource.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_[linux | mac | win_x86-64] run-suite sem especificar um ID de grupo.

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.