Einrichtung des Border-Router-Testkabels

GRL-Thread-Test-Harness und OpenThread-Harness-Automatisierungstool einrichten für die Verwendung mit dem OTBR-Gerät (OpenThread Border Router) wie bei der Einrichtung der Zertifizierungsautomatisierung . Verwenden Sie diesen Leitfaden in Verbindung mit dem die hier beschrieben sind.

Für ein NCP-Design wie OTBR bietet OpenThread ein OpenThread_WpanCtl.py Beispiel für die Thread Host Control Interface (THCI) das es dem Test Harness ermöglicht, das NCP zu kontrollieren. Es gibt zwei Verbindungsmodi für ein NCP-Gerät:

  • Über eine Verbindung mit einem seriellen Port (empfohlen für die Verwendung des Test Harness automatische Erkennung)
  • SSH-Verbindung verwenden

Sofern nicht anders angegeben, werden alle unten aufgeführten Installations- und Konfigurationsschritte auf Ihrem Gerät durchgeführt, Windows-Computer, auf dem die GRL Test Harness-Software ausgeführt wird, installiert sein, bevor Sie fortfahren.

THCI-Supportdateien kopieren

Auf dem Windows-Computer muss die neueste Version von THCI installiert sein. Klonen Sie OpenThread-Repository oder, falls vorhanden, wechseln Sie zum Zweig main:

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

Kopieren Sie folgende Dateien aus /tools/harness-thci im geklonten OpenThread-Repository in die angegebenen Verzeichnisse unter Windows Computer:

Quelldatei In Verzeichnis kopieren
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\

Verbindungstyp einrichten

Richten Sie zur Test Harness-Steuerung des NCP entweder eine Verbindung mit dem seriellen Port oder eine SSH-Verbindung.

Aktivieren Sie auf dem Raspberry Pi 3B (RPi3B) den seriellen Port und die Anmelde-Shell:

  1. Rufen Sie das Konfigurationsmenü auf:
    sudo raspi-config
  2. Wählen Sie im Konfigurationsmenü 5 Schnittstellenoptionen aus.
  3. Wählen Sie im Menü mit den Schnittstellenoptionen die Option Serielle Aktivierung/Deaktivierung von P6 aus.
  4. Starten Sie das RPi3B neu.

Führen Sie auf dem Windows-Computer, auf dem das Test-Harnisch ausgeführt wird, folgende Schritte aus:

OTBR FT232-Verbindung
  1. Laden Sie das FT232-Paket Treiber.
  2. Verbinden Sie den USB-zu-UART-Adapter FT232 mit einem USB-Anschluss am Windows-Computer.
  3. Stellen Sie den Spannungsschalter am FT232 auf 3,3 V ein.
  4. Verbinden Sie FT232 über die folgenden Pins und Dupont-Linien mit dem RPi3B:
    RPi3B-PIN FT232-Pin Dupont-Linie
    Pin6 GND Weiß
    Pin8 RXD Gelb
    Pin10 TXD Rot
  5. Starten Sie den Windows-Computer neu, sobald die Verbindung hergestellt ist.
  6. Ermitteln Sie mithilfe des Python-Typs pySerial die Hardwarekennzeichnung des seriellen Ports des Geräts Modul: <ph type="x-smartling-placeholder">
      </ph>
    1. pySerial installieren auf dem Windows-Rechner.
    2. Mit Python in der Windows-Befehlszeile alle Hardwarekomponenten auflisten IDs (VID und PID) für mit dem Gerät verbundene Geräte. In dieser ist ein NCP-Gerät mit der ID 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. Wenn Sie den COM-Port bereits kennen, können Sie einen anderen Befehl verwenden. Für Wenn der COM-Port beispielsweise COM10 ist:
      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. Liste der goldenen Geräte aktualisieren: <ph type="x-smartling-placeholder">
      </ph>
    1. C:\GRL\Thread1.1\Config\Configuration.ini öffnen
    2. Fügen Sie dem GoldenDeviceHardwareIds eine Gruppierung OpenThread_WpanCtl hinzu. Array mit der VID und PID des/der Geräte:
      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’]}

Sobald die gesamte Konfiguration abgeschlossen ist:

  1. Starten Sie das GRL-Test-Harnisch.
  2. Auf der Seite Testlauf konfigurieren wird das Gerät/der Port jetzt als OT NCP angezeigt. .

    Wenn die DUT nicht im Abschnitt Testbett nach dem Testgurt aufgeführt ist wird gestartet, fügen Sie es manuell hinzu, indem Sie die Option OpenThread WpanCtl: wpantund+NCP-Gerät vom Abschnitt Unterstützte Hardware zum Test Bett. Nach dem Ziehen:

    1. Prüfen Sie, ob die Serielle Linie (COM-Port) und die Geschwindigkeit (Baudrate) korrekt sind. Werte ausgefüllt werden.
    2. Klicken Sie auf die Pfeilschaltfläche unter dem Feld Geschwindigkeit, um die Seriennummer zu ermitteln. Verbindung zwischen dem Test Harness und dem OT NCP-Gerät.
  3. Klicken Sie unter der Liste „Unterstützte“ das Kästchen Automatische DUT-Geräteauswahl aktivieren an. Hardwareliste.

  4. Wählen Sie unter dem Zielgerät bzw. -port das Optionsfeld Als DUT festlegen aus. OT-NCP-Gerät als DUT verwendet.

SSH für die OTBR-Zertifizierung

SSH-Verbindung

Aktivieren Sie SSH im RPi3B:

  1. Aktivieren Sie den SSH-Dienst beim Booten:
    sudo systemctl enable ssh
  2. Starten Sie den SSH-Dienst:
    sudo systemctl start ssh

Weitere Informationen zum Aktivieren von SSH auf einem monitorlosen RPi3B finden Sie unter Schritt 3 des Artikels Raspberry Pi SSH Dokumentation.

Führen Sie auf dem Windows-Computer, auf dem das Test-Harnisch ausgeführt wird, folgende Schritte aus:

  1. Installieren Sie Paramiko für die Python-Umgebung von GRL:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Starten Sie das GRL-Test-Harnisch.
  3. Ziehen Sie auf der Seite Configure Test Bed (Testumgebung konfigurieren) das SSH-Element OpenThread WpanCtl SSH: wpantund+NCP aus dem Abschnitt Unterstützte Hardware zum Testbett.
  4. Geben Sie für IP-Adresse 192.168.1.100 und für PORT den Wert 22 für das .
  5. Klicken Sie auf die Pfeilschaltfläche unter dem Feld PORT, um eine SSH-Verbindung einzurichten. Verbindung zwischen dem Test Harness und dem OT NCP-Gerät.
SSH für die OTBR-Zertifizierung

Einrichtung der Automatisierung

Weitere Informationen finden Sie im Abschnitt Installieren und Schritte zur Konfiguration in der Leitfaden zur Einrichtung der Automatisierung für Zertifizierungen mit Anweisungen zur Einrichtung der Automatisierungstool nutzen.

Testfälle ausführen

Weitere Informationen finden Sie unter Zertifizierungstestläufe durchführen. um Zertifizierungstestfälle auf dem OTBR-DUT durchzuführen.

Fehlerbehebung

Gerät startet neu

Wenn Sie das RPi3B neu starten müssen, schließen Sie die Test Harness-Software und warten Sie mindestens 20 Sekunden nach Abschluss des Neustarts, um das Test-Harnisch erneut zu starten.

Test-Harnisch kann Border Router nicht erkennen

Wenn eine Verbindung mit einem seriellen Port verwendet wird, erkennt das Test-Harnisch möglicherweise das Border-Router. Trifft das auf Sie zu, haben Sie folgende Möglichkeiten:

  1. Prüfen Sie mit einem Tool wie, ob eine Shell-Anmeldung für den seriellen Port funktioniert PuTTY
    1. Verwenden Sie den COM-Port für das FT232-Gerät und eine Geschwindigkeit (Baudrate) von 115.200.
    2. Wenn die Anmeldung fehlschlägt, starte alle Geräte neu und versuche es noch einmal.
  2. Prüfen Sie im RPi3B den Status von wpantund:
    sudo service wpantund status
    Wenn der Status „ungewöhnlich“ ist: <ph type="x-smartling-placeholder">
      </ph>
    1. Prüfen Sie, ob die NCP-Platine nRF52840 montiert ist:
      ls /dev/tty*
      /dev/ttyACM0
    2. Prüfen Sie, ob dieser Port der wpantund-Konfiguration entspricht:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Starten Sie wpantund neu:
      sudo service wpantund restart