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.
Połączenie przez port szeregowy (zalecane)
Na Raspberry Pi 3B (RPi3B) włącz port szeregowy i powłokę logowania:
- Otwórz menu konfiguracji:
sudo raspi-config
- W menu konfiguracji wybierz 5 opcji połączenia.
- W menu opcji połączeń wybierz Włącz/wyłącz port szeregowy P6.
- Uruchom ponownie RPi3B.
Na komputerze z systemem Windows, na którym działa jarzma testowa:
- Pobierz i zainstaluj FT232 sterownika.
- Podłącz przejściówkę FT232 USB na UART do gniazda USB w komputerze z systemem Windows.
- Ustaw skoczek napięcia w FT232 na 3,3 V.
- 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 - Po nawiązaniu połączenia uruchom ponownie komputer z systemem Windows.
- Znajdź identyfikator sprzętowy portu szeregowego urządzenia za pomocą parametru pySerial w Pythonie
część:
- Zainstaluj pySerial na komputerze z systemem Windows.
- 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
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. 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']
- Zaktualizuj listę urządzeń złotych:
- Otwórz:
C:\GRL\Thread1.1\Config\Configuration.ini
- 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’]}
- Otwórz:
Po ukończeniu konfiguracji:
- Uruchom zestaw testów GRL.
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:
- Upewnij się, że wartości w polach Linia szeregowa (port COM) i Prędkość (szybkość transmisji) są prawidłowe. .
- Kliknij przycisk strzałki pod polem Szybkość, aby utworzyć numer seryjny. połączenia między urządzeniem Test Harness a urządzeniem OT NCP.
Zaznacz pole wyboru Włącz automatyczne wybieranie urządzeń DUT pod opcją Obsługiwane Lista urządzeń.
Pod urządzeniem/portem docelowym, które chcesz ustawić, wybierz opcję Ustaw jako DUT. urządzenia OT NCP jako urządzenia DUT.
Połączenie SSH
Włącz SSH w RPi3B:
- Włącz usługę SSH podczas uruchamiania:
sudo systemctl enable ssh
- 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:
- Zainstaluj Paramiko dla środowiska Pythona GRL:
cd C:\GRL\Python2.7
python -m pip install --upgrade pip
python -m pip install paramiko
- Uruchom zestaw testów GRL.
- Na stronie Konfiguruj łóżko testowe przeciągnij OpenThread WpanCtl SSH: wpantund+NCP z sekcji Obsługiwane urządzenia do Łóżko testowe.
- Wypełnij pole adres IP kodem 192.168.1.100, a PORT – 22 urządzenia.
- Kliknij przycisk strzałki pod polem PORT, aby ustanowić SSH. połączenia między urządzeniem Test Harness a urządzeniem OT NCP.
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:
- Sprawdź, czy login powłoki działa dla portu szeregowego, za pomocą narzędzia takiego jak
PuTTY.
- Użyj portu COM urządzenia FT232 z szybkością (szybkość transmisji) 115 200.
- Jeśli logowanie się nie powiedzie, uruchom ponownie wszystkie urządzenia i spróbuj jeszcze raz.
- Sprawdź stan w RPi3B
wpantund
:
Jeśli stan to „nieprawidłowy”:sudo service wpantund status
- Sprawdź, czy płytka NCP nRF52840 jest zamontowana:
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
wpantund
:sudo service wpantund restart
- Sprawdź, czy płytka NCP nRF52840 jest zamontowana: