Configuration du faisceau de test de routeur de bordure

La configuration du brassage de test GRL et de l'outil d'automatisation du harnais OpenThread pour utilisation avec l'appareil OpenThread Border Router (OTBR) est identique à la configuration de l'automatisation de certification guide. Utilisez-le conjointement avec les modifications détaillées ici.

Pour une conception NCP telle que OTBR, OpenThread fournit unOpenThread_WpanCtl.py Exemple d'interface Thread Host Control Interface (THCI) qui permet au test de test de contrôler le NCP. Il existe deux modes de connexion pour un appareil NCP:

  • Utiliser une connexion au port série (recommandé pour l'utilisation de la fonctionnalité de découverte automatique de Test Harness)
  • Utiliser une connexion SSH

Sauf indication contraire, toutes les étapes d'installation et de configuration ci-dessous se produisent sur l'ordinateur Windows exécutant le logiciel GRL Test Harness, qui doit être installé avant de continuer.

Copier les fichiers d'assistance THCI

Assurez-vous de disposer de la dernière version de THCI sur l'ordinateur Windows. Clonez le dépôt OpenThread ou, si vous l'avez déjà fait, basculez vers la branche main:

git clone https://github.com/openthread/openthread
cd openthread
git checkout main

Copiez les fichiers suivants à partir de /tools/harness-thci dans le dépôt OpenThread cloné, dans les répertoires spécifiés sur l'ordinateur Windows:

Fichier source Copier dans un répertoire
deviceInputFields.xml C:\GRL\Thread1.1\Web\data\
OpenThread_WpanCtl.py C:\GRL\Thread1.1\Thread_Harness\THCI\
OpenThread_WpanCtl.png C:\GRL\Thread1.1\Web\images\

Configurer le type de connexion

Pour le contrôle du faisceau test du NCP, configurez une connexion au port série ou SSH.

Sur le Raspberry Pi 3B (RPi3B), activez le port série et l'interface système de connexion:

  1. Saisissez le menu de configuration :
    sudo raspi-config
  2. Dans le menu de configuration, sélectionnez 5 interfaces.
  3. Dans le menu d'options d'interface, sélectionnez P6 Serial Enable/Disable (Activer/Désactiver série P6).
  4. Redémarrez le RPi3B.

Sur l'ordinateur Windows exécutant le test Harnais:

Connexion OTBR FT232
  1. Téléchargez et installez le pilote FT232.
  2. Connectez l'adaptateur USB-FART FT232 à un emplacement USB sur l'ordinateur Windows.
  3. Réglez le stabilisateur de tension sur FT232 sur 3,3 V.
  4. Connectez le FT232 au RPi3B à l'aide des broches et lignes Dupont suivantes:
    RPi3B FT232 broche Ligne Dupont
    Repère 6 GND Blanc
    Repère 8 Rxd- Jaune
    Repère 10 TXD : Rouge
  5. Une fois connecté, redémarrez l'ordinateur Windows.
  6. Recherchez l'identifiant matériel du port série de l'appareil à l'aide du module Python pySerial :
    1. Installez pySerial sur l'ordinateur Windows.
    2. Utilisez Python sur la ligne de commande Windows pour énumérer tous les identifiants matériels (VID et PID) des appareils connectés à la machine. Dans ce résultat, un appareil NCP est connecté, associé à l'identifiant VID_0403+PID_6001.
      python -m serial.tools.list_ports -v
      COM10
          desc: USB Serial Port (COM10)
          hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
    3. Si vous connaissez déjà le port COM, vous pouvez utiliser une autre commande. Par exemple, si le port COM est COM10 :
      python -c "import serial.tools.list_ports;print [ports[2] for ports in serial.tools.list_ports.comports() if ports[0] == 'COM10']"
      ['FTDIBUS\VID_0403+PID_6001+AL01WP6MA\0000']
  7. Mettez à jour la liste des appareils Golden :
    1. Ouvrir C:\GRL\Thread1.1\Config\Configuration.ini
    2. Ajoutez un regroupement OpenThread_WpanCtl au tableau GoldenDeviceHardwareIds avec le VID et le PID du ou des appareils :
      GoldenDeviceHardwareIds = {
      'NXP': ['VID:PID=1FC9:0300','VID:PID=15A2:0300','VID:PID=1366:1015'],
      'SiLabs': 'VID:PID=10C4:8A5E',
      'ARM': 'VID:PID=0D28:0204',
      'OpenThread':['VID:PID=10C4:EA60', 'VID:PID=1915:CAFE'],
      'OpenThread_WpanCtl':['VID_0403+PID_6001’]}

Une fois la configuration terminée:

  1. Démarrez l'installation du test GRL.
  2. Sur la page Configurer le lit de test, l'appareil/le port apparaît désormais en tant qu'appareil NCP OT.

    Si l'heure d'été du pilote n'est pas répertoriée dans la section Test Bed après le démarrage du test, ajoutez-la manuellement en faisant glisser l'objet OpenThread WpanCtl: wpantund+NCP. de la section Matériel matériel à la section Lit de test. Après le déplacement:

    1. Vérifiez que les valeurs indiquées dans les champs Ligne série (port COM) et Vitesse (débit en bauds) sont correctes.
    2. Cliquez sur le bouton en forme de flèche sous le champ Speed (Vitesse) pour établir la connexion série entre l'appareil de test et l'appareil OT NCP.
  3. Cochez la case Activer la sélection automatique d'appareils DUT sous la liste "Matériel compatible".

  4. Cochez la case d'option Set as DUT (Définir comme date de fin d'utilisation) sous l'appareil/le port cible pour définir l'appareil OT NCP comme DUT.

Certification OTBR SSH

Connexion SSH

Dans le fichier RPi3B, activez SSH:

  1. Activez le service SSH au démarrage :
    sudo systemctl enable ssh
  2. Démarrez le service SSH :
    sudo systemctl start ssh

Pour activer SSH sur une adresse RPi3 sans adresse IP de cluster, consultez l'étape 3 de la documentation SSH sur Raspberry Pi.

Sur l'ordinateur Windows exécutant le test Harnais:

  1. Installez Paramiko pour l'environnement Python de GRL :
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Démarrez l'installation du test GRL.
  3. Sur la pageConfigurer le lit de test faites glisser la pageOpenThread WpanCtl SSH : wpantund+NCP appareilMatériel compatible à la Lit d'essai.
  4. Insérer des valeursAjout d'adresses IP avec 192.168.1.100 etPORT par 22 pour l'appareil.
  5. Cliquez sur la flèche en dessous du champ PORT pour établir une connexion SSH entre l'appareil de test et l'appareil NCP OT.
Certification OTBR SSH

Configuration de l'automatisation

Pour connaître les étapes de configuration de l'outil d'automatisation des certifications, consultez les étapes Installer et Configurer du guide de configuration de l'automatisation des certifications.

Exécuter des scénarios de test

Pour savoir comment exécuter des scénarios de test de certification sur le code de conduite OTBR, consultez la page Exécuter des scénarios de test de certification.

Dépannage

Redémarrages de l'appareil

Si vous devez redémarrer RPi3B, fermez le logiciel Test Harness et attendez au moins 20 secondes après le redémarrage pour le relancer.

Test Harness ne parvient pas à détecter Border Router

Lorsque vous utilisez une connexion au port série, le harnais de test peut ne pas détecter le routeur de bordure. Si tel est le cas:

  1. À l'aide d'un outil tel que PuTTY, vérifiez si une connexion shell fonctionne pour le port série.
    1. Utilisez le port COM pour l'appareil FT232 et une vitesse (débit en bauds) de 115 200.
    2. Si la connexion échoue, redémarrez tous les appareils et réessayez.
  2. Dans le fichier RPi3B, vérifiez l'état de wpantund :
    sudo service wpantund status
    Si l'état est "abnormal" :
    1. Assurez-vous que la carte NCP NRF52840 est installée :
      ls /dev/tty*
      /dev/ttyACM0
    2. Vérifiez que ce port correspond à la configuration wpantund :
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Redémarrez wpantund :
      sudo service wpantund restart