Preparare la rete Thread e il dispositivo di unione

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Visualizza origine su GitHub

In questa guida, scopri come utilizzare la GUI per il Web di OTBR per formare la rete Thread. Quindi, scegli una piattaforma supportata e crea un dispositivo Joiner.

Per configurare un router di confine, consulta Configurazione e configurazione del router di confine Thread.

Forma la rete Thread

GUI web

Il metodo consigliato per creare una rete Thread è tramite la GUI web OTBR. Durante l'operazione, modifica tutti i valori predefiniti nell'opzione di menu Modulo, ad eccezione del prefisso su rete.

Prendi nota della passphrase utilizzata. La passphrase è la credenziale Commissioner e viene utilizzata, insieme all'ID PAN esteso e al nome della rete, per generare la chiave precondivisa per Commissioner (PSKc). Il file PSKc è necessario per autenticare il Thread Commissioner (il dispositivo esterno) nella rete.

Manuale

La rete Thread può anche essere creata manualmente dalla riga di comando di OpenThread POSIX, utilizzando ot-ctl.

  1. Inizializza un nuovo set di dati operativi:

    sudo ot-ctl dataset init new
    Done
    

  2. Imposta le credenziali di rete:

    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. Genera una PSKc con codifica esadecimale utilizzando una passphrase (Commissioner Credential), l'ID PAN esteso e il nome della rete con lo strumento PSKc Generator sull'OTBR. Assicurati di utilizzare lo stesso ID PAN esteso e il nome della rete utilizzati nel set di dati operativi:

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

  4. Imposta il PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Esegui il commit del set di dati attivo, imposta il prefisso on-mesh e forma la rete 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. Conferma la configurazione di rete:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Prepara il dispositivo Joiner

Crea e flasha un dispositivo con OpenThread affinché funzioni come Joiner. Per una panoramica sulla creazione di OpenThread, consulta la Guida allo sviluppo.

Utilizza l'opzione di compilazione -DOT_JOINER=ON per attivare il ruolo Unisci.

Puoi trovare istruzioni specifiche per la creazione di piattaforme supportate con GNU Autotools in ogni cartella di piattaforme di esempio.

Quando si commissiona un joiner, è importante comprendere i seguenti termini e concetti:

  • Utilizzo della credenziale del dispositivo: dovrai fornire una passphrase per poter utilizzare la funzionalità di invio di un dispositivo, ad esempio J01NU5. Questa passphrase è separata dalla Commissioner Credential che hai creato durante la creazione della rete Thread e ha requisiti diversi:

    • Deve essere una stringa di tutti i caratteri alfanumerici maiuscoli (0-9 e AA), esclusi I, O, Q e Z per la leggibilità, con una lunghezza compresa tra 6 e 32 caratteri.

    La credenziale del dispositivo di join può anche essere indicata come Passphrase di join, Password per joiner o PSKd. Questa passphrase viene utilizzata per autenticare un dispositivo durante la messa in servizio di Thread. Puoi utilizzarlo anche con un valore EUI64 di un dispositivo per generare un codice QR univoco.

  • PSKd: chiave precondivisa per il joiner. PSKd è la credenziali di partecipazione del dispositivo quando è specificamente codificato in formato binario.

  • EUI-64: identificatore univoco esteso a 64 bit, ad esempio 0000b57fffe15d68. Si tratta di uno IEEE EUI-64 assegnato in fabbrica dal dispositivo Joiner, utilizzato per generare un codice QR e per identificare in modo univoco un dispositivo.

Quando il dispositivo Joiner è pronto, ottieni lo IEEE EUI-64 assegnato in fabbrica. Usa il comando eui64 nell'interfaccia a riga di comando OpenThread:

eui64
0000b57fffe15d68
Done

Seleziona il tipo di commissionere

OpenThread Commissioner offre diversi modi per eseguire la commissione esterna di un dispositivo:

L'interfaccia a riga di comando OT Commissioner viene eseguita sulla stessa macchina host di OTBR. Nella guida successiva, scopri come utilizzare l'interfaccia a riga di comando OT Commissioner per connetterti a un router di confine e mettere in servizio un nuovo dispositivo oppure visita la pagina External Commissioning for Android.

Per le reti Thread 1.1, sono disponibili altre opzioni, tra cui l'app Thread 1.1 Commissioning for Android.