Konfiguracja jarzma testowego routera granicznego

Konfigurowanie Harness Thread Test Harness i narzędzia OpenThread Harness Automation Tool do użytku z urządzeniem OpenThread Border Router (OTBR) w trakcie testowania (DUT) to tak samo jak w przypadku konfiguracji automatyzacji certyfikacji . Korzystaj z niego w połączeniu z tych zmian.

W przypadku projektów NCP, takich jak OTBR, OpenThread udostępnia OpenThread_WpanCtl.py przykładowy interfejs sterowania hostem Thread (THCI) który pozwala urządzeniu Test Harness kontrolować NCP. Dostępne są 2 tryby połączenia w przypadku urządzenia NCP:

  • Przez połączenie z portem szeregowym (zalecane w przypadku korzystania z jarzma testowego funkcja automatycznego wykrywania)
  • Użycie połączenia SSH

O ile nie zaznaczono inaczej, wszystkie poniższe kroki instalacji i konfiguracji są wykonywane komputer z systemem Windows z oprogramowaniem GRL Test Harness, które powinno być zainstalowano, zanim przejdziesz dalej.

Kopiuj pliki pomocy THCI

Upewnij się, że na komputerze z systemem Windows masz najnowszą wersję THCI. Sklonuj plik Repozytorium OpenThread lub jeśli już je masz, przełącz je do gałęzi main:

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

Skopiuj następujące pliki z /tools/harness-thci w sklonowanym repozytorium OpenThread do określonych katalogów w systemie Windows komputer:

Plik źródłowy Skopiuj do katalogu
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\

Skonfiguruj typ połączenia

Aby kontrolować urządzenie za pomocą jarzma testowego, skonfiguruj połączenie przez port szeregowy lub połączenie SSH.

Na Raspberry Pi 3B (RPi3B) włącz port szeregowy i powłokę logowania:

  1. Otwórz menu konfiguracji:
    sudo raspi-config
  2. W menu konfiguracji wybierz 5 opcji połączenia.
  3. W menu opcji połączeń wybierz Włącz/wyłącz port szeregowy P6.
  4. Uruchom ponownie RPi3B.

Na komputerze z systemem Windows, na którym działa jarzma testowa:

Połączenie OTBR FT232
  1. Pobierz i zainstaluj FT232 sterownika.
  2. Podłącz przejściówkę FT232 USB na UART do gniazda USB w komputerze z systemem Windows.
  3. Ustaw skoczek napięcia w FT232 na 3,3 V.
  4. Połącz FT232 z kamerą RPi3B, używając tych pinów i linii Dupont:
    Kod PIN RPi3B Pinezka FT232 Linia Dupont
    Pin6 GND Biały
    Pin8 RXD Żółty
    Pin10 TXD Czerwony
  5. Po nawiązaniu połączenia uruchom ponownie komputer z systemem Windows.
  6. Znajdź identyfikator sprzętowy portu szeregowego urządzenia za pomocą parametru pySerial w Pythonie część:
    1. Zainstaluj pySerial na komputerze z systemem Windows.
    2. Używanie Pythona w wierszu poleceń systemu Windows w celu wyliczenia całego sprzętu (VID i PID) urządzeń podłączonych do maszyny. W tym dane wyjściowe, podłączone jest jedno urządzenie NCP o identyfikatorze 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. Jeśli znasz już port COM, możesz użyć innego polecenia. Dla: Jeśli na przykład port COM to 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. Zaktualizuj listę urządzeń złotych:
    1. Otwórz: C:\GRL\Thread1.1\Config\Configuration.ini
    2. Dodaj grupowanie OpenThread_WpanCtl do GoldenDeviceHardwareIds tablica z VID i PID urządzeń:
      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’]}

Po ukończeniu konfiguracji:

  1. Uruchom zestaw testów GRL.
  2. Na stronie Skonfiguruj łóżko testowe urządzenie/port będzie wyświetlane jako OT NCP urządzenia.

    Jeśli urządzenia mobilnego nie ma na liście w sekcji Łóżko testowe po urządzeniu testowym dodaj ręcznie, przeciągając w ten sposób obiekt OpenThread WpanCtl: wpantund+NCP z sekcji Supported Hardware (Obsługiwane urządzenia) do Test Łóżko. Po przeciągnięciu:

    1. Upewnij się, że wartości w polach Linia szeregowa (port COM) i Prędkość (szybkość transmisji) są prawidłowe. .
    2. Kliknij przycisk strzałki pod polem Szybkość, aby utworzyć numer seryjny. połączenia między urządzeniem Test Harness a urządzeniem OT NCP.
  3. Zaznacz pole wyboru Włącz automatyczne wybieranie urządzeń DUT pod opcją Obsługiwane Lista urządzeń.

  4. Pod urządzeniem/portem docelowym, które chcesz ustawić, wybierz opcję Ustaw jako DUT. urządzenia OT NCP jako urządzenia DUT.

Certyfikat OTBR – SSH

Połączenie SSH

Włącz SSH w RPi3B:

  1. Włącz usługę SSH podczas uruchamiania:
    sudo systemctl enable ssh
  2. Uruchom usługę SSH:
    sudo systemctl start ssh

Aby włączyć SSH w RPi3B bez interfejsu graficznego, zapoznaj się z krokiem 3 zasad SSH Raspberry Pi dokumentacji.

Na komputerze z systemem Windows, na którym działa jarzma testowa:

  1. Zainstaluj Paramiko dla środowiska Pythona GRL:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Uruchom zestaw testów GRL.
  3. Na stronie Konfiguruj łóżko testowe przeciągnij OpenThread WpanCtl SSH: wpantund+NCP z sekcji Obsługiwane urządzenia do Łóżko testowe.
  4. Wypełnij pole adres IP kodem 192.168.1.100, a PORT – 22 urządzenia.
  5. Kliknij przycisk strzałki pod polem PORT, aby ustanowić SSH. połączenia między urządzeniem Test Harness a urządzeniem OT NCP.
Certyfikat OTBR – SSH

Konfiguracja automatyzacji

Zapoznaj się z sekcjami Instalowanie oraz Skonfiguruj kroki z Przewodnik po konfiguracji automatyzacji certyfikacji zawiera instrukcje Harness Automation Tool.

Uruchamianie elementów testowania

Odpowiednie instrukcje znajdziesz w artykule Przeprowadzanie testów certyfikacyjnych. do przeprowadzania testów certyfikacyjnych w OTBR DUT.

Rozwiązywanie problemów

Ponowne uruchamianie urządzenia

Jeśli musisz zrestartować RPi3B, zamknij oprogramowanie jarzma testowego i poczekaj na co najmniej 20 sekund po ponownym uruchomieniu, aby ponownie uruchomić jarzmo testowe.

Test Harness nie wykrywa routera Border Router

W przypadku połączenia przez port szeregowy urządzenie Test Harness może nie wykryć router graniczny, W takim przypadku:

  1. Sprawdź, czy login powłoki działa dla portu szeregowego, za pomocą narzędzia takiego jak PuTTY.
    1. Użyj portu COM urządzenia FT232 z szybkością (szybkość transmisji) 115 200.
    2. Jeśli logowanie się nie powiedzie, uruchom ponownie wszystkie urządzenia i spróbuj jeszcze raz.
  2. Sprawdź stan w RPi3B wpantund:
    sudo service wpantund status
    Jeśli stan to „nieprawidłowy”:
    1. Sprawdź, czy płytka NCP nRF52840 jest zamontowana:
      ls /dev/tty*
      /dev/ttyACM0
    2. Sprawdź, czy ten port jest zgodny z konfiguracją wpantund:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Uruchom ponownie wpantund:
      sudo service wpantund restart