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

Wyświetl źródło na GitHubie

Z tego przewodnika dowiesz się, jak użyć interfejsu internetowego OTBR do utworzenia sieci Thread. 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

  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 kod PSKc w postaci szesnastkowej za pomocą 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 OpenThread znajdziesz w przewodniku po tworzeniu.

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

Szczegółowe instrukcje tworzenia obsługiwanych platform za pomocą GNU Autotools znajdziesz w folderze platform każdego przykładu.

Podczas korzystania z usługi łączenia ważne jest zrozumienie tych terminów i pojęć:

  • Dane logowania do urządzenia: musisz podać hasło, aby włączyć urządzenie, na przykład J01NU5. Hasło to jest odrębne od danych logowania komisarza utworzonych podczas tworzenia sieci wątków i ma inne 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 uwierzytelniające urządzenia dołączającego mogą być też nazywane frazą kluczową dołączania, hasłem dołączania lub PSKd. Hasło wielowyrazowe jest używane do uwierzytelniania urządzenia podczas inicjowania połączenia Thread. Możesz też użyć go z wartością EUI64 urządzenia, aby wygenerować unikalny kod QR.

  • PSKd: klucz wstępny dla użytkownika dołączającego. PSKd to dane logowania urządzenia dołączającego, gdy są one zakodowane w postaci binarnej.

  • EUI-64: 64-bitowy rozszerzony identyfikator unikalny, na przykład 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 dołączające będzie gotowe, uzyskaj przypisane fabrycznie identyfikatory 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.