Konfigurowanie uprzęży routera Border

Konfiguracja narzędzia GRL Thread Test Up Korzystaj z tego przewodnika razem ze zmianami, które opisujemy tutaj.

W przypadku projektu NCP, takiego jak OTBR, OpenThread zapewnia OpenThread_WpanCtl.py przykładowy interfejs sterowania hosta do wątków (THCI), który pozwala narzędziu Test Harness na sterowanie NCP. Istnieją 2 tryby połączenia dla urządzenia NCP:

  • Korzystanie z połączenia przez port szeregowy (zalecane w przypadku funkcji automatycznego wykrywania szelków testowych)
  • Korzystanie z połączenia SSH

O ile nie zaznaczono inaczej, wszystkie podane niżej kroki instalacji i konfiguracji mają miejsce na komputerze z systemem Windows, na którym jest uruchomione oprogramowanie GRL Test Harness, które należy zainstalować przed kontynuacją.

Skopiuj pliki pomocy THCI

Upewnij się, że na komputerze z systemem Windows masz zainstalowaną najnowszą wersję THCI. Skopiuj repozytorium OpenThread lub przełącz je na gałąź 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 na komputerze z systemem Windows:

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

W przypadku kontrolera NCP Test Harness skonfiguruj połączenie portów szeregowych lub połączenie SSH.

W porcie 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 interakcji.
  3. W menu opcji interfejsu wybierz Włącz/wyłącz szeregowanie P6.
  4. Uruchom ponownie urządzenie RPi3B.

Na komputerze z systemem Windows, na którym działa testowe szelki:

Połączenie OTBR FT232
  1. Pobierz i zainstaluj sterownik FT232.
  2. Podłącz adapter USB FT232 do UART do portu USB na komputerze z systemem Windows.
  3. Ustaw łącze napięcia w FT232 na 3,3 V.
  4. Połącz FT232 z RPi3B za pomocą tych pinezek i linii Dupont:
    PIN RPi3B FT232 - PIN Linia Dupont
    PIN6 Z Biały
    Przypnij 8 RXD Żółty
    PIN10 Do Czerwony
  5. Po podłączeniu uruchom ponownie komputer z systemem Windows.
  6. Znajdź identyfikator sprzętowy portu szeregowego urządzenia za pomocą modułu Python pySerial:
    1. Zainstaluj pySerial na komputerze z systemem Windows.
    2. Użyj Pythona w wierszu poleceń systemu Windows, aby wyliczyć wszystkie identyfikatory sprzętowe (VID i PID) urządzeń połączonych z komputerem. W tym wyniku podłączone jest 1 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. 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ę złotych urządzeń:
    1. Otwórz aplikację C:\GRL\Thread1.1\Config\Configuration.ini
    2. Dodaj grupę OpenThread_WpanCtl do tablicy GoldenDeviceHardwareIds za pomocą identyfikatorów 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 Szynę testową GRL.
  2. Na stronie Konfiguracja łóżka testowego urządzenie/port jest teraz wyświetlane jako urządzenie OT NCP.

    Jeśli urządzenie DUT nie jest widoczne w sekcji Test Bed po rozpoczęciu testu, możesz dodać je ręcznie, przeciągając urządzenie OpenThread WpanCtl: wpantund+NCP z sekcji Obsługiwany sprzęt do sekcji Łóżko testowe. Po przeciągnięciu:

    1. Sprawdź, czy są wypełnione prawidłowe wartości linii szeregowych (port COM) i szybkość (szybkości transmisji bitów).
    2. Kliknij przycisk strzałki pod polem Prędkość, aby nawiązać połączenie szeregowe między testowym kablem a urządzeniem OT NCP.
  3. Zaznacz pole wyboru Włącz automatyczny wybór urządzeń Dual pod listą Obsługiwane urządzenia.

  4. W sekcji urządzenia docelowego/portu wybierz opcję Ustaw jako DUT, aby ustawić urządzenie OT NCP jako DUT.

SSH związany z certyfikacją OTBR

Połączenie SSH

W RPi3B włącz SSH:

  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 na urządzeniu RPi3B bez interfejsu graficznego, zapoznaj się z krokiem 3 dokumentacji SSH dotyczącej Raspberry Pi.

Na komputerze z systemem Windows, na którym działa testowe szelki:

  1. Zainstaluj Paramiko w środowisku Pythona GRL:
    cd C:\GRL\Python2.7
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
  2. Uruchom Szynę testową GRL.
  3. Na stronie Konfiguracja łóżka testowego przeciągnij urządzenie OpenThread WpanCtl SSH: wpantund+NCP z sekcji Obsługiwany sprzęt do sekcji Łóżko testowe.
  4. W polu Dodaj adres IP wpisz 192.168.1.100, a w polu PORT wpisz 22 dla urządzenia.
  5. Kliknij przycisk strzałki pod polem PORT, aby nawiązać połączenie SSH między platformą testową a urządzeniem OT NCP.
SSH związany z certyfikacją OTBR

Konfiguracja automatyzacji

Zapoznaj się z krokami instalowania ikonfiguracji z przewodnika po konfiguracji automatyzacji certyfikacji, aby dowiedzieć się, jak skonfigurować narzędzie do automatyzacji.

Uruchamianie przypadków testowych

Zobacz Jak przeprowadzać testy certyfikacyjne, aby dowiedzieć się, jak przeprowadzać testy certyfikacyjne na urządzeniu OTBR DUT.

Rozwiązywanie problemów

Ponowne uruchomienia urządzenia

Jeśli chcesz zrestartować RPi3B, zamknij oprogramowanie Harness i zaczekaj co najmniej 20 sekund na zakończenie ponownego uruchamiania.

Test Harness nie znalazł routera granicznego

Podczas korzystania z połączenia portów szeregowych testowe szelki mogą nie wykryć routera granicznego. W takim przypadku:

  1. Sprawdź, czy logowanie w powłoce działa dla portu szeregowego, korzystając z takiego narzędzia jak PuTTY.
    1. Użyj portu COM urządzenia FT232 i szybkości (szybkości transmisji bitów) 115200.
    2. Jeśli nie uda Ci się zalogować, uruchom ponownie wszystkie urządzenia i spróbuj jeszcze raz.
  2. Na RPi3B sprawdź stan wpantund:
    sudo service wpantund status
    Jeśli stan to „nietypowy”:
    1. Sprawdź, czy zainstalowano tablicę nRF52840 NCP:
      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