Zanim przejdziesz dalej, przejrzyj sprzęt OpenThread Ćwiczenia z programowania, w których szczegółowo opisaliśmy konfigurowanie oraz zainstaluj wszystkie narzędzia i oprogramowanie potrzebne do Flasha nRF52840 użytej w tym przewodniku.
Kompilowanie OpenThread
- Skopiuj repozytorium OpenThread i przełącz się na Thread Reference
26.09.2018
zatwierdzenie wersji:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- Zainstaluj łańcuch narzędzi GNU i inne zależności:
./script/bootstrap
- Utwórz przykład nRF52840. Przełącznik
USB=1
włącza natywna USB CDC ACM jako port szeregowymake -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
Podłącz i połącz NCP
Zapoznaj się z dokumentami Flash nRF52840 oraz Podłącz nRF52840 kroki z narzędzia Instrukcja instalacji nRF52840 DK po wstępnie przygotowanym oprogramowaniu NCP jako NCP i połączyć go z Raspberry Pi.
Podobne instrukcje znajdziesz też w sekcji OpenThread Hardware” Ćwiczenia z programowania.
Skonfiguruj Raspberry Pi
Zapoznaj się z artykułem Pobieranie i instalowanie systemu operacyjnego krok z na stronie platformy Raspberry Pi 3B (RPi3B) Border Router, by dowiedzieć się, aby zainstalować system operacyjny i skonfigurować urządzenie.
Oprócz normalnej konfiguracji RPi3B zainstaluj git
oraz
kilka zalecanych narzędzi:
sudo apt-get install git screen tcpdump
Skonfiguruj router granic OpenThread
- Skopiuj repozytorium OpenThread Border Router i przełącz się na Thread
Certyfikat 2018-08-19
zatwierdzenie wersji:
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
- Kompiluj i zainstaluj OTBR oraz
wpantund
, używając zatwierdzenia certyfikacyjnego OTBR dlawpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Otwórz
/etc/wpantund.conf
i zaktualizuj port UART dla urządzenia nRF52840 DK NCP:Config:NCP:SocketPath '/dev/ttyACM0'
- Ponownie uruchom usługę
wpantund
:sudo service wpantund restart
Router Border powinien być teraz uruchomiony. Patrz: OpenThread Border Router, aby dowiedzieć się więcej o OTBR.