Realice pruebas de Bluetooth de bajo consumo - Gratis RTOS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Realice pruebas de Bluetooth de bajo consumo

En esta sección se describe cómo configurar y ejecutar las pruebas de Bluetooth de bajo consumo de forma AWS IoT Device Tester gratuitaRTOS.

Las pruebas de Bluetooth no son obligatorias para la cualificación principal. Si no quieres probar tu dispositivo con la compatibilidad RTOS Bluetooth gratuita, puedes saltarte esta configuración y dejar la BLE función de device.json configurada en esta opción. No

Requisitos previos

  • Siga las instrucciones en Primera prueba de la placa microcontroladora.

  • Un Raspberry Pi 4B o 3B+. (Necesario para ejecutar la aplicación BLE complementaria de Raspberry Pi)

  • Una tarjeta microSD y un adaptador de tarjeta SD para el software de Raspberry Pi.

 

Configuración de Raspberry Pi

Para probar BLE las capacidades del dispositivo que se está probando (DUT), debe tener una Raspberry Pi modelo 4B o 3B+.

Para configurar tu Raspberry Pi para que ejecute pruebas BLE
  1. Descargue una de las imágenes de Yocto que contenga el software necesario para realizar las pruebas.

    nota

    La imagen de Yocto solo debe usarse para realizar pruebas con AWS IoT Device Tester For Free RTOS y no para ningún otro propósito.

  2. Instale la imagen de Yocto en la tarjeta SD para Raspberry Pi.

    1. Mediante una herramienta de escritura en tarjetas SD comoEtcher, instale el archivo image-name.rpi-sd.img que ha descargado en la tarjeta SD. Dado que la imagen del sistema operativo es grande, este paso puede tardar un tiempo. A continuación, extraiga la tarjeta SD del equipo e inserte la tarjeta microSD en Raspberry Pi.

  3. Configure su Raspberry Pi.

    1. Para la primera operación de inicio, le recomendamos que conecte el Raspberry Pi a un monitor, un teclado y un ratón.

    2. Conecta tu Raspberry Pi a una microfuente de USB alimentación.

    3. Inicie sesión con las credenciales predeterminadas. En el ID de usuario, introduzca root. En la contraseña, introduzca idtafr.

    4. Mediante una conexión Ethernet o Wi-Fi, conecte el Raspberry Pi a su red.

      1. Para conectar el Raspberry Pi mediante Wi-Fi, abra /etc/wpa_supplicant.conf en el Raspberry Pi y añada sus credenciales de Wi-Fi a la configuración 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. Ejecute ifup wlan0 para iniciar la configuración del wifi. La conexión a su red Wi-Fi puede tardar un minuto.

    5. Para una conexión Ethernet, ejecute ifconfig eth0. Para una conexión wifi, ejecute ifconfig wlan0. Anote la dirección IP, que aparece como inet addr en la salida del comando. Necesitará la dirección IP más adelante en este procedimiento.

    6. (Opcional) Las pruebas ejecutan comandos en la Raspberry Pi SSH utilizando las credenciales predeterminadas para la imagen yocto. Para mayor seguridad, le recomendamos configurar la autenticación por clave pública SSH y deshabilitar la autenticación basada en contraseñas. SSH

      1. Cree una SSH clave con el comando Abrir. SSL ssh-keygen Si ya tienes un par de SSK claves en tu ordenador host, se recomienda crear uno nuevo AWS IoT Device Tester para que Free pueda RTOS iniciar sesión en tu Raspberry Pi.

        nota

        Windows no incluye un SSH cliente instalado. Para obtener información acerca de cómo instalar un SSH cliente en Windows, consulte Descargar SSH software.

      2. El comando ssh-keygen le solicita un nombre y la ruta para almacenar el par de claves. De forma predeterminada, los archivos de par de claves se denominan id_rsa (clave privada) y id_rsa.pub (clave pública). En macOS y Linux, la ubicación predeterminada de estos archivos es ~/.ssh/. En Windows, la ubicación predeterminada es C:\Users\user-name.

      3. Cuando se le pida una frase clave, simplemente presione ENTER para continuar.

      4. Para añadir tu SSH clave a tu Raspberry Pi y RTOS poder iniciar sesión AWS IoT Device Tester gratis en el dispositivo, usa el ssh-copy-id comando de tu ordenador host. Este comando añade su clave pública al archivo ~/.ssh/authorized_keys del Raspberry Pi.

        ssh-copy-id root@raspberry-pi-ip-address

      5. Cuando se le solicite una contraseña, introduzca idtafr. Esta es la contraseña predeterminada para la imagen de Yocto.

        nota

        El comando ssh-copy-id asume que la clave pública se denomina id_rsa.pub. En macOS y Linux, la ubicación predeterminada es ~/.ssh/. En Windows, la ubicación predeterminada es C:\Users\user-name\.ssh. Si le diste a la clave pública un nombre diferente o la guardaste en una ubicación diferente, debes especificar la ruta completa a tu clave SSH pública mediante la -i opción ssh-copy-id (por ejemplo,ssh-copy-id -i ~/my/path/myKey.pub). Para obtener más información sobre cómo crear SSH claves y copiar claves públicas, consulte SSH- COPY -ID.

      6. Para comprobar si la autenticación de clave pública funciona, ejecute ssh -i /my/path/myKey root@raspberry-pi-device-ip.

        Si no se le solicita una contraseña, la autenticación de clave pública funciona.

      7. Comprueba que puedes iniciar sesión en tu Raspberry Pi con una clave pública y, a continuación, desactiva la opción basada en contraseñasSSH.

        1. En el Raspberry Pi, edite el archivo /etc/ssh/sshd_config.

        2. Establezca el atributo PasswordAuthentication en no.

        3. Guarde y cierre el archivo sshd_config.

        4. Recarga el servidor ejecutándoloSSH. /etc/init.d/sshd reload

    7. Cree un archivo resource.json.

      1. En el directorio en el que extrajo AWS IoT Device Tester, cree un archivo con el nombre. resource.json

      2. Añada la siguiente información sobre su Raspberry Pi al archivo, sustituyendo rasp-pi-ip-address con la dirección IP de tu 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. Si no eligió utilizar la autenticación con clave públicaSSH, añada lo siguiente a la connectivity sección del resource.json archivo.

        "connectivity": { "protocol": "ssh", "ip": "rasp-pi-ip-address", "auth": { "method": "password", "credentials": { "user": "root", "password": "idtafr" } } }
      4. (Opcional) Si opta por utilizar la autenticación de clave pública paraSSH, añada lo siguiente a la connectivity sección del resource.json archivo.

        "connectivity": { "protocol": "ssh", "ip": "rasp-pi-ip-address", "auth": { "method": "pki", "credentials": { "user": "root", "privKeyPath": "location-of-private-key" } } }

Configuración gratuita RTOS del dispositivo

En el archivo device.json, establezca la característica BLE en Yes. Si está empezando con un device.json archivo de antes de que estuvieran disponibles las pruebas de Bluetooth, tendrá que añadir la función siguiente BLE a la matriz: features

{ ... "features": [ { "name": "BLE", "value": "Yes" }, ... }

Ejecute las BLE pruebas

Una vez habilitada la BLE funcióndevice.json, las BLE pruebas se ejecutan cuando se ejecuta devicetester_[linux | mac | win_x86-64] run-suite sin especificar un identificador de grupo.

Si desea ejecutar las BLE pruebas por separado, puede especificar el ID de grupo paraBLE:. devicetester_[linux | mac | win_x86-64] run-suite --userdata path-to-userdata/userdata.json --group-id FullBLE

Para obtener un rendimiento más fiable, coloca tu Raspberry Pi cerca del dispositivo que se está probando (DUT).

Solucione problemas en las BLE pruebas

Asegúrese de que ha seguido los pasos que se indican en Primera prueba de la placa microcontroladora. Si otras pruebas BLE fallan, lo más probable es que el problema no se deba a la configuración de Bluetooth.