Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Puesta en servicio del hilo externo

Puesta en marcha externa del hilo

El enrutador de borde OpenThread (OTBR) cuenta con un agente de borde de subproceso, que admite la puesta en marcha de subprocesos externos. En la puesta en marcha de subprocesos externos, un dispositivo fuera de la red de subprocesos (por ejemplo, un teléfono móvil) encarga nuevos dispositivos en la red.

El Thread Commissioner sirve para autenticar a un usuario (Comisionado externo) o un dispositivo Thread en la red Thread. Después de la autenticación, el Comisionado le indica al Enrutador Fronterizo que transfiera las credenciales de la red Thread, como la clave maestra, al dispositivo directamente.

Este es un ejemplo de puesta en marcha en banda, donde las credenciales de la red Thread se transfieren entre dispositivos a través de la radio.

Esta guía detalla cómo poner en servicio un dispositivo OpenThread en una red creada y administrada por la GUI web de OTBR, utilizando uno de los siguientes comisionados externos:

Para saber cómo poner en marcha sin un comisionado externo, consulte Puesta en marcha de subprocesos .

Seleccione el tipo de Comisionado

Utilice los botones para filtrar esta guía según el tipo de Comisionado:

Seleccionado: OT Comisionado CLI

Forme la red Thread

GUI web

La forma recomendada de formar una red de subprocesos es a través de la GUI web de OTBR . Al hacerlo, cambie todos los valores predeterminados en la opción del menú Formulario , excepto el Prefijo en malla.

Tome nota de la frase de contraseña utilizada. Esta frase de contraseña es la credencial del comisionado y se utiliza (junto con el ID de PAN extendido y el nombre de la red) para generar la clave precompartida para el comisionado (PSKc). El PSKc es necesario para autenticar al Thread Commissioner (el dispositivo externo) en la red.

Manual

La red Thread también se puede formar manualmente en la línea de comando de OpenThread POSIX, usando ot-ctl .

  1. Inicializar un nuevo conjunto de datos operativos:
    sudo ot-ctl dataset init new
    Done
    
  2. Establezca las credenciales de red:
    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 masterkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. Genere un PSKc con codificación hexadecimal utilizando una frase de contraseña (credencial de comisionado), el ID de PAN extendido y el nombre de red con la herramienta PSKc Generator en OTBR. Asegúrese de utilizar el mismo ID de PAN extendido y el mismo nombre de red que se utilizó en el conjunto de datos operativos:
    cd ~/ot-br-posix/tools
    ./pskc J01NME DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
  4. Configure el PSKc:
    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    
  5. Confirme el conjunto de datos activo, establezca el prefijo en malla y forme la red 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. Confirme la configuración de red:
    sudo ot-ctl state
    leader
    Done
    
    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Prepare el dispositivo Joiner

Cree y actualice un dispositivo con OpenThread para que funcione como Joiner. Para obtener una descripción general de la creación de OpenThread, consulte la Guía de creación .

Utilice el JOINER=1 compilación JOINER=1 para habilitar el rol Joiner.

Por ejemplo, para crear la plataforma de ejemplo CC2538 para usarla como Joiner:

make -f examples/Makefile-cc2538 JOINER=1

Las instrucciones específicas sobre la construcción de plataformas compatibles con GNU Autotools se pueden encontrar en la carpeta de la plataforma de cada ejemplo / examples / platform).

Una vez que el dispositivo Joiner esté listo, obtenga su IEEE EUI-64 asignado de fábrica. Utilice el comando eui64 en la CLI de OpenThread:

eui64
0000b57fffe15d68
Done

Construya e instale OT Commissioner

Construya e instale OT Commissioner. Consulte Construcción y configuración de OT Commissioner para obtener instrucciones.

Conéctese al enrutador fronterizo

  1. Abra el archivo de configuración no CCM ubicado en /usr/local/etc/commissioner/non-ccm-config.json y cambie el PSKc a 198886f519a8fd7c981fee95d72f4ba7 :
    "PSKc" : "198886f519a8fd7c981fee95d72f4ba7"
  2. Inicie OT Commissioner CLI con la configuración no CCM:
    commissioner-cli /usr/local/etc/commissioner/non-ccm-config.json
    
  3. Conectarse a OTBR:
    start :: 49191
    [done]
    
  4. Verifique que el Comisionado esté activo:
    active
    true
    [done]
    

Encargar el carpintero

Una vez conectado al Border Router, OT Commissioner puede poner en marcha el dispositivo Joiner.

  1. En OT Commissioner, habilite Thread 1.1 MeshCoP Joiner para todos los Joiners con una contraseña de J01NU5 :
    joiner enableall meshcop J01NU5
    [done]
    
  2. En el dispositivo Joiner, inicie el rol Joiner con la contraseña configurada en OT Commissioner:
    ifconfig up
    Done
    joiner start J01NU5
    Done
  3. Espere un minuto para que se complete el apretón de manos de DTLS entre el Comisionado y el Joiner:
    
    Join success!

Únete a la red

En el dispositivo Joiner, inicie el protocolo Thread para unirse automáticamente a la red.

thread start
Done

Verifique el estado después de unos momentos para confirmar. Inicialmente puede comenzar como un niño, pero en dos minutos debería actualizarse a un enrutador.

state
router
Done

También verifique las direcciones IPv6 del dispositivo. Debe tener una dirección global utilizando el prefijo On-Mesh especificado durante la formación de la red Thread a través de la GUI web de OTBR.

ipaddr
fdde:ad11:11de:0:0:ff:fe00:9400
fd11:22:0:0:3a15:3211:2723:dbe1
fe80:0:0:0:6006:41ca:c822:c337
fdde:ad11:11de:0:ed8c:1681:24c4:3562

Hacer ping a Internet externo

Pruebe la conectividad entre el dispositivo Joiner en la red Thread y la Internet externa haciendo ping a una dirección IPv4 pública. Si NAT64 se configuró como se detalla en Configuración del punto de acceso Wi-Fi para el enrutador de borde OpenThread , use el valor de prefix configurado allí, combinado con la dirección IPv4 traducida.

Por ejemplo, el prefijo conocido de 64:ff9b::/96 y una dirección IPv4 de 8.8.8.8 combinan para formar una dirección IPv6 de 64:ff9b::808:808 .

Haga ping a esta dirección desde la CLI de OpenThread en el dispositivo Joiner:

ping 64:ff9b::808:808
16 bytes from 64:ff9b:0:0:0:0:808:808: icmp_seq=3 hlim=45 time=72ms