Exécuter des tests Bluetooth Low Energy - Gratuit RTOS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exécuter des tests Bluetooth Low Energy

Cette section décrit comment configurer et exécuter des tests Bluetooth Low Energy à l'aide AWS IoT Device Tester de FreeRTOS.

Les tests Bluetooth ne sont pas requis pour la qualification principale. Si vous ne souhaitez pas tester votre appareil avec le support RTOS Bluetooth gratuit, vous pouvez ignorer cette configuration. Assurez-vous de laisser la BLE fonctionnalité dans device.json définie sur. No

Prérequis

  • Suivez les instructions de la section Premier test de votre carte microcontrôleur.

  • Un Raspberry Pi 4B ou 3B+. (Nécessaire pour exécuter l'application BLE associée au Raspberry Pi)

  • Une carte micro SD et un adaptateur de carte SD pour le logiciel Raspberry Pi.

 

Configuration de Raspberry Pi Setup

Pour tester les BLE capacités de l'appareil testé (DUT), vous devez disposer d'un Raspberry Pi modèle 4B ou 3B+.

Pour configurer votre Raspberry Pi pour exécuter BLE des tests
  1. Téléchargez l'une des images Yocto personnalisées contenant le logiciel requis pour effectuer les tests.

    Note

    L'image Yocto ne doit être utilisée qu'à des fins de test avec AWS IoT Device Tester for Free RTOS et à aucune autre fin.

  2. Flashez l'image yocto sur la carte SD pour Raspberry Pi.

    1. En utilisant un outil d'écriture sur carte SD comme Etcher, flashez le fichier image-name.rpi-sd.img téléchargé sur la carte SD. Comme l'image du système d'exploitation est volumineuse, cette étape peut prendre un peu de temps. Éjectez ensuite votre carte SD de votre ordinateur et insérez la carte microSD dans votre Raspberry Pi.

  3. Configurez votre Raspberry Pi.

    1. Pour le premier démarrage, nous vous recommandons de connecter le Raspberry Pi à un moniteur, un clavier et une souris.

    2. Connectez votre Raspberry Pi à une micro-source USB d'alimentation.

    3. Connectez-vous à l'aide des informations d'identification par défaut. Pour l’ID utilisateur, saisissez root. Pour le mot de passe, saisissez idtafr.

    4. En utilisant une connexion Wi-Fi ou Ethernet, connectez le Raspberry Pi à votre réseau.

      1. Pour connecter votre Raspberry Pi par Wi-Fi, ouvrez /etc/wpa_supplicant.conf sur le Raspberry Pi et ajoutez vos informations d'identification Wi-Fi à la configuration 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. Exécutez ifup wlan0 pour démarrer la connexion Wi-Fi. La connexion à votre réseau Wi-Fi peut prendre une minute.

    5. Pour une connexion Ethernet, exécutez ifconfig eth0. Pour une connexion Wi-Fi, exécutez ifconfig wlan0. Prenez note de l'adresse IP qui apparaît sous la forme inet addr dans la sortie de commande. Vous aurez besoin de l'adresse IP ultérieurement dans cette procédure.

    6. (Facultatif) Les tests exécutent des commandes sur le Raspberry Pi SSH en utilisant les informations d'identification par défaut pour l'image yocto. Pour plus de sécurité, nous vous recommandons de configurer l'authentification par clé publique SSH et de désactiver l'authentification par mot de passeSSH.

      1. Créez une SSH clé à l'aide de la SSL ssh-keygen commande Ouvrir. Si vous avez déjà une paire de SSK clés sur votre ordinateur hôte, il est recommandé d'en créer une nouvelle AWS IoT Device Tester pour permettre à Free de RTOS se connecter à votre Raspberry Pi.

        Note

        Windows n'est pas fourni avec un SSH client installé. Pour plus d'informations sur l'installation d'un SSH client sous Windows, consultez la section Téléchargement de SSH logiciels.

      2. La commande ssh-keygen vous invite à indiquer un nom et un chemin d'accès pour stocker la paire de clés. Par défaut, les fichiers de la paire de clés sont nommés id_rsa (clé privée) et id_rsa.pub (clé publique). Sur Mac OS et Linux, l'emplacement par défaut de ces fichiers est ~/.ssh/. Sur Windows, l'emplacement par défaut est C:\Users\user-name.

      3. Lorsque vous êtes invité à saisir une phrase clé, il vous suffit ENTER d'appuyer pour continuer.

      4. Pour ajouter votre SSH clé à votre Raspberry Pi afin que AWS IoT Device Tester Free RTOS puisse se connecter à l'appareil, utilisez la ssh-copy-id commande de votre ordinateur hôte. Cette commande ajoute votre clé publique au fichier ~/.ssh/authorized_keys sur votre Raspberry Pi.

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

      5. Lorsque vous êtes invité à saisir un mot de passe, saisissez idtafr. Il s'agit du mot de passe par défaut de l’image yocto.

        Note

        La commande ssh-copy-id suppose que la clé publique est nommée id_rsa.pub. Sur macOS et Linux, l'emplacement par défaut est ~/.ssh/. Sur Windows, l'emplacement par défaut est C:\Users\user-name\.ssh. Si vous avez donné un autre nom à la clé publique ou si vous l'avez stockée dans un autre emplacement, vous devez spécifier le chemin complet vers votre clé SSH publique à l'aide de l'-ioption to ssh-copy-id (par exemple,ssh-copy-id -i ~/my/path/myKey.pub). Pour plus d'informations sur la création de SSH clés et la copie de clés publiques, consultez SSH- COPY -ID.

      6. Pour vérifier que l'authentification par clé publique fonctionne, exécutez ssh -i /my/path/myKey root@raspberry-pi-device-ip.

        Si vous n'êtes pas invité à saisir un mot de passe, votre authentification par clé publique fonctionne.

      7. Vérifiez que vous pouvez vous connecter à votre Raspberry Pi à l'aide d'une clé publique, puis désactivez l'utilisation par mot de passeSSH.

        1. Sur le Raspberry Pi, modifiez le fichier /etc/ssh/sshd_config.

        2. Définissez l'attribut PasswordAuthentication sur no.

        3. Enregistrez et fermez le fichier sshd_config.

        4. Rechargez le SSH serveur en exécutant. /etc/init.d/sshd reload

    7. Créez un fichier resource.json.

      1. Dans le répertoire dans lequel vous avez extrait AWS IoT Device Tester, créez un fichier nomméresource.json.

      2. Ajoutez les informations suivantes concernant votre Raspberry Pi au fichier, en remplaçant rasp-pi-ip-address avec l'adresse IP de votre 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 vous n'avez pas choisi d'utiliser l'authentification par clé publique pourSSH, ajoutez ce qui suit à la connectivity section du resource.json fichier.

        "connectivity": { "protocol": "ssh", "ip": "rasp-pi-ip-address", "auth": { "method": "password", "credentials": { "user": "root", "password": "idtafr" } } }
      4. (Facultatif) Si vous avez choisi d'utiliser l'authentification par clé publique pourSSH, ajoutez ce qui suit à la connectivity section du resource.json fichier.

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

Configuration gratuite RTOS de l'appareil

Dans votre fichier device.json, définissez la fonctionnalité BLE sur Yes. Si vous commencez avec un device.json fichier datant d'avant que les tests Bluetooth ne soient disponibles, vous devez ajouter la fonctionnalité pour BLE à la features matrice :

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

Exécutez les BLE tests

Une fois que vous avez activé la BLE fonctionnalitédevice.json, les BLE tests sont exécutés lorsque vous les exécutez devicetester_[linux | mac | win_x86-64] run-suite sans spécifier d'identifiant de groupe.

Si vous souhaitez exécuter les BLE tests séparément, vous pouvez spécifier l'ID de groupe pour BLE :devicetester_[linux | mac | win_x86-64] run-suite --userdata path-to-userdata/userdata.json --group-id FullBLE.

Pour des performances optimales, placez votre Raspberry Pi à proximité de l'appareil testé (DUT).

Résoudre les problèmes liés aux tests BLE

Vérifiez que vous avez suivi les étapes décrites dans Premier test de votre carte microcontrôleur. Si d'autres tests BLE échouent, le problème n'est probablement pas dû à la configuration Bluetooth.