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.
Połączenie z portami szeregowymi (zalecane)
Na serwerze Raspberry Pi 3B (RPi3B) włącz port szeregowy i powłokę logowania:
- Otwórz menu konfiguracji:
sudo raspi-config
- W menu konfiguracji wybierz 5 interfejsów.
- W menu Interfront Options (Opcje interfejsu) wybierz P6 Serial Enable/Disable (Włącz/Wyłącz).
- Uruchom ponownie RPi3B.
Na komputerze z systemem Windows z uruchomionym szelką testową:

- Pobierz i zainstaluj sterownik FT232.
- Podłącz adapter FT232 USB do adaptera UART do gniazda USB na komputerze z systemem Windows.
- Ustaw zwarcie napięcia w FT232 na 3,3 V.
- 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 - Po nawiązaniu połączenia ponownie uruchom komputer z systemem Windows.
- Za pomocą modułu Python pySerial znajdź identyfikator sprzętowy portu szeregowego urządzenia:
- Zainstaluj pySerial na komputerze z systemem Windows.
- 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
COM10desc: USB Serial Port (COM10)
hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
- 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']
- Zaktualizuj listę urządzeń Golden:
- Otwórz:
C:\GRL\Thread1.1\Config\Configuration.ini
- 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’]}
- Otwórz:
Po zakończeniu konfiguracji:
- Uruchom uprząż testową GRL.
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:
- Sprawdź, czy zostały wypełnione prawidłowe numery seryjne (port COM) i wartości szybkości (częstotliwości transmisji bitów).
- Kliknij przycisk strzałki pod polem Szybkość, aby nawiązać połączenie szeregowe między szelką testową a urządzeniem OT NCP.
Zaznacz pole wyboru Włącz automatyczne wybieranie urządzenia DUT pod listą Obsługiwane urządzenia.
Wybierz opcję Ustaw jako DUT pod docelowym urządzeniem/portem, aby ustawić urządzenie OT NCP jako DUT.

Połączenie SSH
Włącz protokół SSH w RPi3B:
- Włącz usługę SSH podczas rozruchu:
sudo systemctl enable ssh
- 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ą:
- Zainstaluj Paramiko dla środowiska PRL-u GRL:
cd C:\GRL\Python2.7
python -m pip install --upgrade pip
python -m pip install paramiko
- Uruchom uprząż testową GRL.
- NaSkonfiguruj łóżko testowe przeciągnij, aby przeciągnąćOpenThread WpanCtl SSH: wpantund+NCP urządzenieObsługiwany sprzęt do sekcjiŁóżko testowe.
- W polu Add IPer (adres IP) wpisz 192.168.1.100, a w polu PORT – wartość 22 dla urządzenia.
- Kliknij przycisk strzałki pod polem PORT, aby ustanowić połączenie SSH między szelką testową a urządzeniem OT NCP.

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:
- Za pomocą narzędzia takiego jak PuTTY sprawdź, czy logowanie powłoki działa w przypadku portu szeregowego.
- Użyj portu COM urządzenia FT232 i szybkości transmisji (115200).
- Jeśli logowanie się nie powiedzie, zrestartuj wszystkie urządzenia i spróbuj jeszcze raz.
- Na stronie RPi3B sprawdź stan
wpantund
:
Jeśli stan to „nieprawidłowe”:sudo service wpantund status
- Sprawdź, czy płyta NCP nRF52840 jest podłączona:
ls /dev/tty*
/dev/ttyACM0 - Sprawdź, czy ten port jest zgodny z konfiguracją
wpantund
:// default value in '/etc/wpantund.conf' Config:NCP:SocketPath "/dev/ttyACM0"
- Uruchom ponownie aplikację
wpantund
:sudo service wpantund restart
- Sprawdź, czy płyta NCP nRF52840 jest podłączona: