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
- 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
- Zainstaluj łańcuch narzędzi GNU i inne zależności:
./script/bootstrap
- 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
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
- 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
- Zainstaluj zależności:
./script/bootstrap
- Skompiluj i zainstaluj OTBR oraz
wpantund
, używając zatwierdzenia OTBR dlawpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Otwórz
/etc/wpantund.conf
i zaktualizuj port UART dla numeru nRF52840 DK NCP:Config:NCP:SocketPath '/dev/ttyACM0'
- 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