Przygotuj sieć do nici i łącznik

Wyświetl źródło na GitHubie

Z tego przewodnika dowiesz się, jak korzystać z interfejsu OTBR Web GUI w celu utworzenia sieci wątków. Następnie wybierz obsługiwaną platformę i utwórz urządzenie do łączenia danych.

Aby skonfigurować router graniczny, przeczytaj artykuł Tworzenie i konfigurowanie routerów granicznych OpenThread.

Tworzenie sieci Thread

GUI

Zalecanym sposobem na utworzenie sieci wątków jest użycie interfejsu OTBR Web GUI. W tym celu zmień wszystkie wartości domyślne w menu Formularz, z wyjątkiem prefiksu On-Mesh.

Zanotuj używane hasło. Hasło to dane logowania komisarza. Jest używane wraz z rozszerzonym identyfikatorem PAN i nazwą sieci do generowania klucza wstępnego dla komisarza (PSKc). Jest on potrzebny do uwierzytelniania komisarza wątków (urządzenia zewnętrznego) w sieci.

Ręcznie

Sieć Thread można też utworzyć ręcznie w wierszu poleceń OpenThread POSIX za pomocą ot-ctl.

  1. Inicjowanie nowego zbioru danych operacyjnych:

    sudo ot-ctl dataset init new
    Done
    

  2. Ustaw dane logowania do sieci:

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. Wygeneruj zakodowany szesnastkowo kod PSKc za pomocą hasła, danych uwierzytelniających Extended PAN ID i nazwy sieci za pomocą narzędzia PSKc Generator na liście OTBR. Upewnij się, że używasz tego samego rozszerzonego identyfikatora PAN i nazwy sieci, która była używana w operacyjnym zbiorze danych:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. Ustaw kod PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Zatwierdź aktywny zbiór danych, ustaw prefiks On-Mesh i utwórz sieć Thread:

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. Potwierdź konfigurację sieci:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Przygotowanie urządzenia do łączenia danych

Utwórz i uruchom urządzenie za pomocą OpenThread, aby działać jako łącznik. Omówienie tworzenia pakietu OpenThread znajdziesz w przewodniku po tworzeniu.

Aby włączyć rolę Złącza, użyj opcji kompilacji -DOT_JOINER=ON.

Szczegółowe instrukcje dotyczące tworzenia obsługiwanych platform za pomocą narzędzi GNU Autotools można znaleźć w folderze platformy każdego przykładu.

Podejmując współpracę, musisz zadbać o następujące kwestie:

  • Dołączanie danych uwierzytelniających urządzenia: musisz podać hasło wymagane do uruchomienia urządzenia, na przykład J01NU5. To hasło jest niezależne od danych logowania komisarza utworzonych podczas tworzenia sieci typu Thread i ma inne wymagania:

    • Musi to być ciąg składający się wyłącznie z wielkich liter (0–9 i A–Y, z wyjątkiem I, O, Q i Z, który można odczytać) o długości od 6 do 32 znaków.

    Dane logowania urządzenia, które złączają dane, mogą być też określane jako hasło złączania, hasło złącznika (PSKd). To hasło służy do uwierzytelniania urządzenia podczas prowizji w wątku. Możesz go też użyć wraz z wartością EUI64 urządzenia, aby wygenerować unikalny kod QR.

  • PSKd: klucz wstępny udostępniający. PSKd to kod łączący dane urządzenia, który jest zakodowany w formacie binarnym.

  • EUI-64: 64-bitowy rozszerzony identyfikator unikalny, np. 0000b57fffe15d68. Jest to przydzielony przez fabrykę łącznik IEEE EUI-64, który jest używany do generowania kodu QR i unikalnego identyfikowania urządzenia.

Gdy urządzenie łączące będzie gotowe, otrzymasz przypisany do niego IEEE EUI-64. Użyj polecenia eui64 w interfejsie wiersza poleceń OpenThread:

eui64
0000b57fffe15d68
Done

Wybierz typ prowizji

OpenThread Commissioner udostępnia interfejs wiersza poleceń OT, który pozwala zlecać urządzeniu zewnętrzne zlecenie.

Interfejs wiersza poleceń OT Commissioner działa na tym samym komputerze hosta co OTBR. Z następnego przewodnika dowiesz się, jak korzystać z interfejsu wiersza poleceń OT Commissioner, aby połączyć router graniczny i zlecić nowe urządzenie.