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
-
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.
-
Instale la imagen de Yocto en la tarjeta SD para Raspberry Pi.
-
Mediante una herramienta de escritura en tarjetas SD comoEtcher
, instale el archivo
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.image-name
.rpi-sd.img
-
-
Configure su Raspberry Pi.
-
Para la primera operación de inicio, le recomendamos que conecte el Raspberry Pi a un monitor, un teclado y un ratón.
-
Conecta tu Raspberry Pi a una microfuente de USB alimentación.
-
Inicie sesión con las credenciales predeterminadas. En el ID de usuario, introduzca
root
. En la contraseña, introduzcaidtafr
. -
Mediante una conexión Ethernet o Wi-Fi, conecte el Raspberry Pi a su red.
-
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 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
" } -
Ejecute
ifup wlan0
para iniciar la configuración del wifi. La conexión a su red Wi-Fi puede tardar un minuto.
-
-
Para una conexión Ethernet, ejecute
ifconfig eth0
. Para una conexión wifi, ejecuteifconfig wlan0
. Anote la dirección IP, que aparece comoinet addr
en la salida del comando. Necesitará la dirección IP más adelante en este procedimiento. -
(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
-
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
. -
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 denominanid_rsa
(clave privada) yid_rsa.pub
(clave pública). En macOS y Linux, la ubicación predeterminada de estos archivos es~/.ssh/
. En Windows, la ubicación predeterminada esC:\Users\
.user-name
-
Cuando se le pida una frase clave, simplemente presione ENTER para continuar.
-
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
-
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 denominaid_rsa.pub
. En macOS y Linux, la ubicación predeterminada es~/.ssh/
. En Windows, la ubicación predeterminada esC:\Users\
. 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 lauser-name
\.ssh-i
opciónssh-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. -
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.
-
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.
-
En el Raspberry Pi, edite el archivo
/etc/ssh/sshd_config
. -
Establezca el atributo
PasswordAuthentication
enno
. -
Guarde y cierre el archivo
sshd_config
. -
Recarga el servidor ejecutándoloSSH.
/etc/init.d/sshd reload
-
-
-
Cree un archivo
resource.json
.-
En el directorio en el que extrajo AWS IoT Device Tester, cree un archivo con el nombre.
resource.json
-
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
" } } ] } ] -
Si no eligió utilizar la autenticación con clave públicaSSH, añada lo siguiente a la
connectivity
sección delresource.json
archivo."connectivity": { "protocol": "ssh", "ip": "
rasp-pi-ip-address
", "auth": { "method": "password", "credentials": { "user": "root", "password": "idtafr" } } } -
(Opcional) Si opta por utilizar la autenticación de clave pública paraSSH, añada lo siguiente a la
connectivity
sección delresource.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_
sin especificar un identificador de grupo.[linux | mac |
win_x86-64]
run-suite
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.