Konfiguracja pasów do routerów brzegowych

Konfiguracja plakietki do testowania wątków GRL i narzędzia automatyzacji wątków OpenOpen Harness do użycia z routerem OpenThread Border Router (OTBR) jest taka sama jak w konfiguracji certyfikacji certyfikacji. . Z tego przewodnika dowiesz się, jakie to zmiany.

W przypadku NCP, takiego jak OTBR, OpenThread zapewniaOpenThread_WpanCtl.py przykładowy interfejs kontroli hosta wątków (THCI) która pozwala na kontrolowanie NCP. Urządzenie NCP ma 2 tryby połączenia:

  • Użycie połączenia z portem szeregowym (zalecane w przypadku użycia funkcji automatycznego wykrywania w Testze Harness)
  • Połączenie SSH

O ile nie zaznaczono inaczej, wszystkie opisane poniżej czynności instalacyjne i instalacyjne są wykonywane na komputerze z systemem Windows i oprogramowaniem GRL Test Harness, które należy zainstalować przed przejściem dalej.

Skopiuj pliki pomocy THCI

Sprawdź, czy na komputerze z systemem Windows jest zainstalowana najnowsza wersja THCI. Skopiuj repozytorium OpenThread lub, jeśli już je masz, przełącz się 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 skopiowanym 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

Aby kontrolować kontrolę ruchu NCP, skonfiguruj połączenie portów szeregowych lub połączenie SSH.

Na serwerze 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 interfejsów.
  3. W menu Interfront Options (Opcje interfejsu) wybierz P6 Serial Enable/Disable (Włącz/Wyłącz).
  4. Uruchom ponownie RPi3B.

Na komputerze z systemem Windows z uruchomionym szelką testową:

OTBR FT232 – połączenie
  1. Pobierz i zainstaluj sterownik FT232.
  2. Podłącz adapter FT232 USB do adaptera UART do gniazda USB na komputerze z systemem Windows.
  3. Ustaw zwarcie napięcia w FT232 na 3,3 V.
  4. Połącz FT232 z RPi3B za pomocą tych styków i linii Dupont:
    Szpilka RPi3B Przypinka FT232 Linia Duponta
    Kod PIN6 GND Biały
    Kod PIN8 RXD, Żółty
    Kod PIN10 TXD, Czerwony
  5. Po nawiązaniu połączenia ponownie uruchom komputer z systemem Windows.
  6. Za pomocą modułu Python pySerial znajdź identyfikator sprzętowy portu szeregowego urządzenia:
    1. Zainstaluj pySerial na komputerze z systemem Windows.
    2. Użyj polecenia Python w wierszu polecenia systemu Windows, aby wyliczyć wszystkie identyfikatory sprzętowe (VID i PID) dla urządzeń podłączonych do komputera. W tym wyjściu jest połączone 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ę urządzeń Golden:
    1. Otwórz: C:\GRL\Thread1.1\Config\Configuration.ini
    2. Dodaj grupowanie OpenThread_WpanCtl do tablicy GoldenDeviceHardwareIds z identyfikatorem VID i identyfikatorem 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 zakończeniu konfiguracji:

  1. Uruchom uprząż testową GRL.
  2. Na stronie Skonfiguruj łóżko testowe urządzenie/port jest teraz widoczne jako urządzenie OT NCP.

    Jeśli numeru DUT nie ma na liścieŁóżko testowe po uruchomieniu szelki testowej, dodaj ją ręcznie, przeciągającOpenThread WpanCtl: wpantund+NCP urządzenieObsługiwany sprzęt doPrzetestuj łóżko. Po przeciągnięciu:

    1. Sprawdź, czy zostały wypełnione prawidłowe numery seryjne (port COM) i wartości szybkości (częstotliwości transmisji bitów).
    2. Kliknij przycisk strzałki pod polem Szybkość, aby nawiązać połączenie szeregowe między szelką testową a urządzeniem OT NCP.
  3. Zaznacz pole wyboru Włącz automatyczne wybieranie urządzenia DUT pod listą Obsługiwane urządzenia.

  4. Wybierz opcję Ustaw jako DUT pod docelowym urządzeniem/portem, aby ustawić urządzenie OT NCP jako DUT.

Certyfikacja OTBR SSH

Połączenie SSH

Włącz protokół SSH w RPi3B:

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

Aby włączyć SSH w RPi3B bez interfejsu graficznego, przejdź do kroku 3 dokumentacji protokołu SSH w Raspberry Pi.

Na komputerze z systemem Windows z uruchomionym szelką testową:

  1. Zainstaluj Paramiko dla środowiska PRL-u GRL:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Uruchom uprząż testową GRL.
  3. NaSkonfiguruj łóżko testowe przeciągnij, aby przeciągnąćOpenThread WpanCtl SSH: wpantund+NCP urządzenieObsługiwany sprzęt do sekcjiŁóżko testowe.
  4. W polu Add IPer (adres IP) wpisz 192.168.1.100, a w polu PORT – wartość 22 dla urządzenia.
  5. Kliknij przycisk strzałki pod polem PORT, aby ustanowić połączenie SSH między szelką testową a urządzeniem OT NCP.
Certyfikacja OTBR SSH

Konfiguracja automatyzacji

Instrukcje dotyczące konfigurowania narzędzia Hamness Automation znajdziesz w instrukcjach dotyczących instalacji i konfiguracji w przewodniku konfiguracji certyfikatów.

Uruchamianie przypadków testowych

Zapoznaj się z artykułem Przeprowadzanie testów certyfikacyjnych, aby dowiedzieć się, jak dokonywać tego typu testów na OTBR DUT.

Rozwiązywanie problemów

Ponowne uruchomienia urządzenia

Jeśli musisz zrestartować RPi3B, zamknij oprogramowanie Harness Test i odczekaj co najmniej 20 sekund od zrestartowania go, aby ponownie rozpocząć szelkę testową.

Usługa Harness Test nie wykryje routera Border

Jeśli korzystasz z połączenia portów szeregowych, szelka testowa może nie wykryć routera granicznego. W takim przypadku:

  1. Za pomocą narzędzia takiego jak PuTTY sprawdź, czy logowanie powłoki działa w przypadku portu szeregowego.
    1. Użyj portu COM urządzenia FT232 i szybkości transmisji (115200).
    2. Jeśli logowanie się nie powiedzie, zrestartuj wszystkie urządzenia i spróbuj jeszcze raz.
  2. Na stronie RPi3B sprawdź stan wpantund:
    sudo service wpantund status
    Jeśli stan to „nieprawidłowe”:
    1. Sprawdź, czy płyta NCP nRF52840 jest podłączona:
      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 aplikację wpantund:
      sudo service wpantund restart