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.
Verbindung mit seriellen Ports (empfohlen)
Aktivieren Sie auf dem Raspberry Pi 3B (RPi3B) den seriellen Port und die Anmelde-Shell:
- Rufen Sie das Konfigurationsmenü auf:
sudo raspi-config
- Wählen Sie im Konfigurationsmenü 5 Schnittstellenoptionen aus.
- Wählen Sie im Menü mit den Schnittstellenoptionen die Option Serielle Aktivierung/Deaktivierung von P6 aus.
- Starten Sie das RPi3B neu.
Führen Sie auf dem Windows-Computer, auf dem das Test-Harnisch ausgeführt wird, folgende Schritte aus:
- Laden Sie das FT232-Paket Treiber.
- Verbinden Sie den USB-zu-UART-Adapter FT232 mit einem USB-Anschluss am Windows-Computer.
- Stellen Sie den Spannungsschalter am FT232 auf 3,3 V ein.
- 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 - Starten Sie den Windows-Computer neu, sobald die Verbindung hergestellt ist.
- Ermitteln Sie mithilfe des Python-Typs pySerial die Hardwarekennzeichnung des seriellen Ports des Geräts
Modul:
<ph type="x-smartling-placeholder">
- </ph>
- pySerial installieren auf dem Windows-Rechner.
- 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
COM10desc: USB Serial Port (COM10)
hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
- 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']
- Liste der goldenen Geräte aktualisieren:
<ph type="x-smartling-placeholder">
- </ph>
C:\GRL\Thread1.1\Config\Configuration.ini
öffnen- 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:
- Starten Sie das GRL-Test-Harnisch.
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:
- Prüfen Sie, ob die Serielle Linie (COM-Port) und die Geschwindigkeit (Baudrate) korrekt sind. Werte ausgefüllt werden.
- 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.
Klicken Sie unter der Liste „Unterstützte“ das Kästchen Automatische DUT-Geräteauswahl aktivieren an. Hardwareliste.
Wählen Sie unter dem Zielgerät bzw. -port das Optionsfeld Als DUT festlegen aus. OT-NCP-Gerät als DUT verwendet.
SSH-Verbindung
Aktivieren Sie SSH im RPi3B:
- Aktivieren Sie den SSH-Dienst beim Booten:
sudo systemctl enable ssh
- 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:
- 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
- Starten Sie das GRL-Test-Harnisch.
- 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.
- Geben Sie für IP-Adresse 192.168.1.100 und für PORT den Wert 22 für das .
- 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.
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:
- Prüfen Sie mit einem Tool wie, ob eine Shell-Anmeldung für den seriellen Port funktioniert
PuTTY
- Verwenden Sie den COM-Port für das FT232-Gerät und eine Geschwindigkeit (Baudrate) von 115.200.
- Wenn die Anmeldung fehlschlägt, starte alle Geräte neu und versuche es noch einmal.
- Prüfen Sie im RPi3B den Status von
wpantund
:
Wenn der Status „ungewöhnlich“ ist: <ph type="x-smartling-placeholder">sudo service wpantund status
- </ph>
- Prüfen Sie, ob die NCP-Platine nRF52840 montiert ist:
ls /dev/tty*
/dev/ttyACM0 - Prüfen Sie, ob dieser Port der
wpantund
-Konfiguration entspricht:// default value in '/etc/wpantund.conf' Config:NCP:SocketPath "/dev/ttyACM0"
- Starten Sie
wpantund
neu:sudo service wpantund restart
- Prüfen Sie, ob die NCP-Platine nRF52840 montiert ist: