Konfiguracja Dual Router Border

Zanim przejdziesz dalej, zapoznaj się z ćwiczeniami z programowania dotyczącymi narzędzi OpenThread, które zawierają szczegółowe informacje o tym, jak skonfigurować środowisko, i zainstaluj wszystkie narzędzia oraz oprogramowanie potrzebne do zainstalowania tablicy nRF52840 DK używanej w tym przewodniku.

Kompilacja OpenThread

  1. Skopiuj repozytorium OpenThread i przełącz się na informacje o wątkach 2018-09-26 zatwierdzenie wersji:
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. Zainstaluj łańcuch narzędzi GNU i inne zależności:
    ./script/bootstrap
  3. Stwórz przykład nRF52840. Przełącznik USB=1 umożliwia natywną komunikację USB CDC ACM jako transport szeregowy.
    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

Flash i podłącz NCP

Połączenie OTBR Nordic

Zapoznaj się z instrukcjami Flasha nRF52840 i połącz nRF52840 z przewodnika po gotowym oprogramowaniu NCP, aby dowiedzieć się, jak przesłać płytę nRF52840 DK jako NCP i połączyć ją z Raspberry Pi.

Podobne instrukcje znajdziesz też w ćwiczeniach z programowania na temat OpenThread.

Skonfiguruj Raspberry Pi

Zobacz, jak pobrać i zainstalować system operacyjny ze strony platformy Raspberry Pi 3B (RPi3B) Border Router, aby dowiedzieć się, jak zainstalować system operacyjny i skonfigurować urządzenie.

Oprócz standardowej konfiguracji RPi3B zainstaluj git i kilka zalecanych narzędzi:

sudo apt-get install git screen tcpdump

Konfigurowanie routera obramowania OpenThread

  1. Skopiuj repozytorium OpenThread Border i przełącz się na zobowiązanie do wydania certyfikowanego wątku 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 oraz wpantund, używając zatwierdzenia OTBR dla wpantund:
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. Otwórz /etc/wpantund.conf i zaktualizuj port UART dla numeru nRF52840 DK NCP:
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. Uruchom ponownie usługę wpantund:
    sudo service wpantund restart

Router obramowania powinien już działać. Więcej informacji o OTBR znajdziesz w artykule OpenThread Borderer