Google jest zaangażowany w promowanie równości rasowej dla społeczności czarnych. Zobacz jak.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Konfiguracja wiązki testowej routera granicznego

Konfiguracja wiązki przewodów testowych GRL i narzędzia automatyzacji wiązki przewodów OpenThread do użytku z testowanym urządzeniem OpenThread Border Router (OTBR) jest taka sama, jak w przewodniku konfiguracji automatyzacji certyfikacji . Skorzystaj z tego przewodnika w połączeniu ze zmianami opisanymi tutaj.

W przypadku projektu NCP, takiego jak OTBR, OpenThread udostępnia przykładowy OpenThread_WpanCtl.py Thread Host Control Interface (THCI), który umożliwia wiązce przewodów testowych sterowanie NCP. Istnieją dwa tryby połączenia dla urządzenia NCP:

  • Korzystanie z portu szeregowego (zalecane do korzystania z funkcji automatycznego wykrywania wiązki przewodów)
  • Korzystanie z połączenia SSH

O ile nie zaznaczono inaczej, wszystkie poniższe kroki instalacji i konfiguracji są wykonywane na komputerze z systemem Windows, na którym działa oprogramowanie GRL Test Harness, które należy zainstalować przed kontynuowaniem.

Skopiuj pliki pomocnicze THCI

Upewnij się, że masz najnowszą wersję THCI na komputerze z systemem Windows. Sklonuj repozytorium OpenThread lub, jeśli już masz, przełącz je na gałąź master :

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

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

Aby sterować wiązką przewodów testowych NCP, skonfiguruj połączenie portu szeregowego lub połączenie SSH.

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

  1. Wejdź do menu konfiguracji:
     sudo raspi-config 
  2. W menu konfiguracyjnym wybierz 5 opcji interfejsu .
  3. W menu Opcje interfejsu wybierz opcję P6 Serial Enable / Disable .
  4. Uruchom ponownie RPi3B.

Na komputerze z systemem Windows, na którym działa testowa wiązka przewodów:

Połączenie OTBR FT232
  1. Pobierz i zainstaluj sterownik FT232 .
  2. Podłącz adapter FT232 USB do UART do gniazda USB w komputerze z systemem Windows.
  3. Ustaw zworkę napięcia na FT232 na 3,3V.
  4. Podłącz FT232 do RPi3B za pomocą następujących pinów i linii Dupont:
    Pin RPi3B FT232 Pin Linia Dupont
    Pin6 GND Biały
    Pin8 RXD Żółty
    Pin10 TXD 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 języka Python w wierszu poleceń systemu Windows, aby wyliczyć wszystkie identyfikatory sprzętu (VID i PID) dla urządzeń podłączonych do maszyny. Na tym wyjściu 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. Na przykład, jeśli 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ę Golden Device:
    1. Otwórz C:\GRL\Thread1.1\Config\Configuration.ini
    2. Dodaj grupowanie OpenThread_WpanCtl do tablicy GoldenDeviceHardwareIds z VID i PID urządzenia (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 wiązkę testową GRL.
  2. Na stronie Configure Test Bed urządzenie / port pojawia się teraz jako urządzenie OT NCP.

    Jeśli testowanego urządzenia nie ma na liście w sekcji Stanowisko testowe po uruchomieniu wiązki przewodów, dodaj je ręcznie, przeciągając urządzenie OpenThread WpanCtl: wpantund + NCP z sekcji Obsługiwany sprzęt do sekcji Stanowisko testowe . Po przeciągnięciu:

    1. Upewnij się, że podano prawidłowe wartości linii szeregowej (port COM) i prędkości (szybkość transmisji).
    2. Kliknij przycisk strzałki poniżej pola Prędkość, aby ustanowić połączenie szeregowe między wiązką przewodów testowych a urządzeniem OT NCP.
  3. Zaznacz pole wyboru Enable Auto DUT Device Selection poniżej listy obsługiwanego sprzętu.

  4. Wybierz przycisk opcji Ustaw jako testowane urządzenie pod urządzeniem / portem docelowym, aby ustawić urządzenie OT NCP jako urządzenie testowane.

Certyfikacja OTBR SSH

Połączenie SSH

W RPi3B włącz SSH:

  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 na bezgłowym RPi3B, zobacz krok 3 dokumentacji Raspberry Pi SSH .

Na komputerze z systemem Windows, na którym działa testowa wiązka przewodów:

  1. Zainstaluj Paramiko dla środowiska Python GRL:
     cd C:\GRL\Python2.7 
     python -m pip install --upgrade pip 
     python -m pip install paramiko 
  2. Uruchom wiązkę testową GRL.
  3. Na stronie Konfiguracja stanowiska testowego przeciągnij urządzenie OpenThread WpanCtl SSH: wpantund + NCP z sekcji Obsługiwany sprzęt do sekcji Stanowisko testowe .
  4. W adresie IP wpisz 192.168.1.100, a PORT 22 dla urządzenia.
  5. Kliknij przycisk strzałki poniżej pola PORT, aby ustanowić połączenie SSH między wiązką testową a urządzeniem OT NCP.
Certyfikacja OTBR SSH

Konfiguracja automatyzacji

Zobacz kroki instalacji i konfiguracji z przewodnika Konfiguracja automatyzacji certyfikacji, aby uzyskać instrukcje dotyczące konfigurowania narzędzia automatyzacji wiązki przewodów.

Uruchom przypadki testowe

Zobacz Uruchamianie przypadków testów certyfikacyjnych, aby dowiedzieć się, jak przeprowadzać testy certyfikacyjne na OTBR DUT.

Rozwiązywanie problemów

Urządzenie uruchamia się ponownie

Jeśli musisz zrestartować RPi3B, zamknij oprogramowanie Test Harness i odczekaj co najmniej 20 sekund po ponownym uruchomieniu, aby ponownie uruchomić Test Harness.

Test wiązki przewodów nie wykrywa routera granicznego

Podczas korzystania z portu szeregowego wiązka przewodów może nie wykryć routera granicznego. Jeżeli o to chodzi:

  1. Sprawdź, czy logowanie Shell działa dla portu szeregowego, używając narzędzia takiego jak PuTTY .
    1. Użyj portu COM dla urządzenia FT232 i prędkości (szybkość transmisji) 115200.
    2. Jeśli logowanie się nie powiedzie, uruchom ponownie wszystkie urządzenia i spróbuj ponownie.
  2. Sprawdź status wpantund na wpantund :
     sudo service wpantund status 
    Jeśli stan jest „nienormalny”:
    1. Upewnij się, że płyta nRF52840 NCP jest zamontowana:
       ls /dev/tty*
      /dev/ttyACM0
    2. Sprawdź, czy ten port pasuje do konfiguracji wpantund :
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Uruchom ponownie wpantund :
       sudo service wpantund restart