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
- 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
- Zainstaluj zestaw narzędzi GNU i inne zależności:
./script/bootstrap
- 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

Instrukcje dotyczące flashowania płytki nRF52840 DK jako NCP i łączenia jej z Raspberry Pi znajdziesz w sekcjach Flashowanie nRF52840 i Łą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
- 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
- Zainstaluj zależności:
./script/bootstrap
- Skompiluj i zainstaluj OTBR i
wpantund
, używając zatwierdzenia certyfikacji OTBR dlawpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Otwórz
/etc/wpantund.conf
i zaktualizuj port UART dla NCP nRF52840 DK:Config:NCP:SocketPath '/dev/ttyACM0'
- 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.