Preparare la rete Thread e il dispositivo di join

Visualizza il codice sorgente su GitHub

In questa guida, imparerai a utilizzare la GUI web di OTBR per formare la rete Thread. Poi scegli una piattaforma supportata e per creare un dispositivo Joiner.

Per configurare un router di confine, consulta l'articolo Creazione e configurazione di un router di confine OpenThread.

Creare la rete Thread

GUI web

Il modo consigliato per formare una rete Thread è tramite l'interfaccia web OTBR GUI. Mentre lo fai, cambia tutti i valori predefiniti dell'opzione di menu Modulo, ad eccezione di quelli su rete Prefisso.

Prendi nota della passphrase utilizzata. Questa passphrase è denominata Commissioner Credenziale e utilizzata (insieme all'ID PAN esteso e al nome della rete) per generare la chiave precondivisa per il Commissioner (PSKc). Il PSKc è necessario autenticare Thread Commissioner (il dispositivo esterno) alla rete.

Manuale

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

  1. Inizializza un nuovo set di dati operativo:

    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 un PSKc con codifica esadecimale utilizzando una passphrase (credenziale del commissario). l'ID PAN esteso e il nome della rete con lo strumento generatore PSKc su l'OTBR. Assicurati di utilizzare lo stesso ID PAN esteso e lo stesso nome di rete nel set di dati operativo:

    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 il thread rete:

    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 esegui il flashing di un dispositivo con OpenThread, affinché funzioni come Joiner. Per un Panoramica della creazione di OpenThread, consulta la Guida allo sviluppo.

Utilizza l'opzione di build -DOT_JOINER=ON per attivare il ruolo Joiner.

È possibile trovare istruzioni specifiche sulla creazione di piattaforme supportate con GNU Autotools che puoi trovare nella cartella cartella della piattaforma.

Quando si mette in servizio un Joiner, è importante conoscere i seguenti termini e concetti:

  • Unione della credenziale del dispositivo: dovrai fornire una passphrase a mettere in servizio un dispositivo, ad esempio J01NU5. Questa passphrase è separata dalla credenziale Commissioner che hai creato durante la creazione del tuo thread e ha requisiti diversi:

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

    La credenziale del dispositivo di join potrebbe essere chiamata anche passphrase di join, Password Joiner o PSKd. Questa passphrase viene utilizzata per autenticare un dispositivo durante la messa in servizio Thread. Puoi usarlo anche con il certificato EUI64 di un dispositivo per generare un codice QR univoco.

  • PSKd: chiave precondivisa per il Joiner. Il PSKd è il dispositivo di unione Credenziale quando è codificata specificamente in formato binario.

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

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

eui64
0000b57fffe15d68
Done

Seleziona il tipo di commissario

OpenThread Commissioner fornisce l'interfaccia a riga di comando di OT Commissioner per mettere in servizio un dispositivo dall'esterno.

L'interfaccia a riga di comando di OT Commissioner viene eseguita sullo stesso computer host di OTBR. Nei prossimi guida, scopri come utilizzare l'interfaccia a riga di comando di OT Commissioner per connetterti a un router di confine e mettere in servizio un nuovo dispositivo.