Przygotowywanie sieci Thread i urządzenia do łączenia wątków

Wyświetl źródło na GitHubie

Z tego przewodnika dowiesz się, jak utworzyć sieć Thread przy użyciu graficznego interfejsu OTBR Web GUI. Następnie wybierz obsługiwaną platformę i utwórz urządzenie do łączenia.

Aby skonfigurować router brzegowy, zapoznaj się z artykułem Kompilacja i konfiguracja routera brzegowego OpenThread.

Tworzenie sieci Thread

Interfejs internetowy

Zalecanym sposobem utworzenia sieci Thread jest użycie interfejsu OTBR Web GUI. W tym celu zmień wszystkie domyślne wartości w opcji menu Formularz, z wyjątkiem prefiksu w sieci.

Zapisz użyte hasło. Jest to dane logowania komisarza (wraz z rozszerzonym identyfikatorem PAN i nazwą sieci) służące do generowania wstępnie udostępnionego klucza dla komisarza (PSKc). PSKc jest potrzebny do uwierzytelnienia komisarza Thread (urządzenia zewnętrznego) w sieci.

Ręcznie

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

  1. Aby zainicjować nowy operacyjny zbiór danych:

    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 kodowany w sposób szesnastkowy PSKc, używając hasła (uprawnień komisarza), rozszerzonego identyfikatora PAN i nazwy sieci za pomocą narzędzia PSKc Generator na stronie OTBR. Upewnij się, że używasz tego samego rozszerzonego identyfikatora PAN i tej samej nazwy sieci, które zostały użyte w operacyjnym zbiorze danych:

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

  4. Ustaw PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Zrealizuj aktywny zbiór danych, ustaw prefiks w sieci 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
    

Przygotuj urządzenie do łączenia

Utwórz i sflashuj urządzenie z OpenThread, aby działało jako urządzenie do łączenia. Omówienie tworzenia obiektów OpenThread znajdziesz w przewodniku po tworzeniu zasad (w języku angielskim).

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

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

Podczas korzystania z usługi łączenia ważne jest, aby zrozumieć te terminy i zagadnienia:

  • Dane logowania do urządzenia: musisz podać hasło, aby uruchomić urządzenie, na przykład J01NU5. To hasło jest niezależne od danych logowania komisarza utworzonego podczas tworzenia sieci Thread i ma różne wymagania:

    • Musi być ciągiem znaków alfanumerycznych (0–9 i A–Y, z wyjątkiem I, O, Q i Z ze względu na czytelność) o długości od 6 do 32 znaków.

    Dane logowania do urządzenia, które łączą się z nim, mogą być też nazywane hasłem złączenia, hasło Join lub PSKd. Hasło jest używane do uwierzytelniania urządzenia podczas korzystania z protokołu Thread. Możesz też użyć go z wartością EUI64 urządzenia, aby wygenerować unikalny kod QR.

  • PSKd: wstępnie udostępniony klucz dla łączenia. Plik PSKd to dane uwierzytelniające dołączane do urządzenia, jeśli jest on zakodowany w postaci binarnej.

  • EUI-64 64-bitowy rozszerzony unikalny identyfikator, np. 0000b57fffe15d68. Jest to przypisany fabrycznie identyfikator IEEE EUI-64 urządzenia dołączającego, który służy do generowania kodu QR i unikalnego identyfikowania urządzenia.

Gdy urządzenie Joiner będzie gotowe, uzyskaj przypisany fabrycznie interfejs IEEE EUI-64. Użyj polecenia eui64 w interfejsie wiersza poleceń OpenThread:

eui64
0000b57fffe15d68
Done

Wybierz typ komisarza

OpenThread Commissioner udostępnia interfejs wiersza poleceń OT Commissioner do zdalnego zlecania pracy urządzeniu.

Narzędzie wiersza poleceń OT Commissioner działa na tym samym komputerze hosta co OTBR. Z następnego przewodnika dowiesz się, jak za pomocą interfejsu wiersza poleceń OT Commissioner połączyć się z routerem brzegowym i włączyć nowe urządzenie.