Konfiguracja DUT routera Border Router

Zanim przejdziesz dalej, zapoznaj się z samouczkiem OpenThread Hardware, w którym znajdziesz szczegółowe informacje o konfigurowaniu środowiska oraz instalowaniu wszystkich narzędzi i oprogramowania potrzebnych do flashowania płytki nRF52840 DK używanej w tym przewodniku.

Kompilowanie OpenThread

  1. Sklonuj repozytorium OpenThread i przejdź do wersji Thread Reference 2018-09-26:
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. Zainstaluj zestaw narzędzi GNU i inne zależności:
    ./script/bootstrap
  3. Skompiluj przykład nRF52840. Przełącznik USB=1 umożliwia natywny transport szeregowy USB CDC ACM.
    make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \
      DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \
      UDP_FORWARD=1 USB=1

Wgraj oprogramowanie na NCP i połącz go

OTBR Nordic Connection

Instrukcje dotyczące flashowania płytki nRF52840 DK jako NCP i łączenia jej z Raspberry Pi znajdziesz w sekcjach Flashowanie nRF52840Łączenie nRF52840 w przewodniku Pre-Built NCP Firmware (Gotowe oprogramowanie NCP).

Podobne instrukcje znajdziesz też w ćwiczeniu z programowania dotyczącym sprzętu OpenThread.

Konfigurowanie Raspberry Pi

Instrukcje instalacji systemu operacyjnego i konfiguracji urządzenia znajdziesz w kroku Pobierz i zainstaluj system operacyjny na stronie platformy routera brzegowego Raspberry Pi 3B (RPi3B).

Oprócz normalnej konfiguracji RPi3B zainstaluj git i niektóre zalecane narzędzia:

sudo apt-get install git screen tcpdump

Konfigurowanie routera granicznego OpenThread

  1. Sklonuj repozytorium OpenThread Border Router i przełącz się na commit wersji Thread Certified 2018-08-19:
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    git checkout -b thread-br-certified-20180819
  2. Zainstaluj zależności:
    ./script/bootstrap
  3. Skompiluj i zainstaluj OTBR i wpantund, używając zatwierdzenia certyfikacji OTBR dla wpantund:
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. Otwórz /etc/wpantund.conf i zaktualizuj port UART dla NCP nRF52840 DK:
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. Ponownie uruchom usługę wpantund:
    sudo service wpantund restart

Router brzegowy powinien być teraz uruchomiony. Więcej informacji o OTBR znajdziesz w sekcji Router graniczny OpenThread.