Instalación nativa

Ver el código fuente en GitHub

Obtén el código de OTBR

En Raspberry Pi, haz lo siguiente:

  1. Instala git:

    sudo apt install git
    

  2. Clona ot-br-posix desde GitHub:

    git clone --depth=1 https://github.com/openthread/ot-br-posix
    

Compila e instala OTBR

OTBR tiene dos secuencias de comandos que inicializan y configuran el router de borde de Thread:

cd ot-br-posix
./script/bootstrap
INFRA_IF_NAME=wlan0 ./script/setup

OTBR funciona en una interfaz de Thread y en una interfaz de red de infraestructura (p.ej., Wi-Fi o Ethernet) que se especifica con INFRA_IF_NAME. La interfaz de Thread la crea OTBR y se denomina wpan0 de forma predeterminada. La interfaz de infraestructura tiene un valor predeterminado de wlan0 si INFRA_IF_NAME no se especifica de forma explícita. Si tu Raspberry Pi está conectada por un cable Ethernet, especifica el nombre de la interfaz Ethernet (p.ej., eth0):

INFRA_IF_NAME=eth0 ./script/setup

El servicio otbr-agent ahora está habilitado y se iniciará cuando se reinicie. Para iniciar el servicio de inmediato sin reiniciar, usa la secuencia de comandos server:

./script/server

Verifica que el servicio otbr-agent esté activo:

sudo service otbr-agent status
● otbr-agent.service - Border Router Agent
   Loaded: loaded (/lib/systemd/system/otbr-agent.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-03-01 05:46:26 GMT; 2s ago
 Main PID: 2997 (otbr-agent)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/otbr-agent.service
           └─2997 /usr/sbin/otbr-agent -I wpan0 -B wlan0 spinel+hdlc+uart:///dev/ttyACM0

Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Stop publishing service
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: [adproxy] Stopped
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: PSKc is not initialized
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Check if PSKc is initialized: OK
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Initialize OpenThread Border Router Agent: OK
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Border router agent started.
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: [INFO]-CORE----: Notifier: StateChanged (0x00038200) [NetData PanId NetName ExtPanId]
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: [INFO]-PLAT----: Host netif is down

Edita la ruta de acceso de la URL de Radio

El agente de OTBR usa el archivo de configuración /etc/default/otbr-agent para sus parámetros de inicio. Este archivo contiene la variable OTBR_AGENT_OPTS, que define parámetros de configuración como la URL de Radio. Por ejemplo, spinel+hdlc+uart:///dev/ttyACM0.

CMake genera este archivo de configuración a partir del otbr-agent.default.in archivo fuente. Luego, se introduce en el servicio del sistema como los parámetros de inicio del servicio.

Para cambiar la ruta de acceso de la URL de Radio en tu sistema de destino, haz lo siguiente:

  1. Abre el archivo de configuración del agente de OTBR en un editor de texto:

    sudoedit /etc/default/otbr-agent
    

  2. Busca la variable OTBR_AGENT_OPTS.

  3. Busca la parte de la URL de Radio de la cadena. Por ejemplo, spinel+hdlc+uart:///dev/ttyACM0.

  4. Cambia esa cadena a tu nueva ruta de acceso.

  5. Guarda el archivo y sal del editor.

  6. Reinicia el servicio otbr-agent para aplicar los cambios:

    sudo systemctl restart otbr-agent