Silicon-Labs-logo

Silicon Labs AN1256 OpenThread Border Router

Silicon-Labs-AN1256-OpenThread-Border-Router- ata-oloa

O lenei lomiga o le AN1256 ua le toe fa'aaogaina i le tatalaina o le Simplicity SDK Suite 2025.6.1 Mo le lomiga lata mai, va'ai docs.silabs.com. O le Thread Border Router e fa'afeso'ota'i le Thread Network i isi IP-
feso'ota'iga fa'avae, e pei ole Wi-Fi® po'o Ethernet®. E mana'omia e se Feso'ota'iga Fa'aigoa se Fa'aola tuaoi e fa'afeso'ota'i i isi feso'ota'iga. O le Border Router e tu'uina atu auaunaga mo masini i totonu o le Thread Network, e aofia ai 'au'aunaga fa'ata'ita'i mo fa'agaioiga i fafo atu o feso'ota'iga, feso'ota'iga fa'atasi i luga o feso'ota'iga a le IPv6, ma le resitalaina o auaunaga ina ia mafai ai ona maua le auaunaga fa'avae DNS. Silicon Labs o lo'o tu'uina atu se Pusa Fa'aopoopo Fa'aola Border Router o lo'o i ai se masini Raspberry Pi ma se mea muamuaample Radio Co-Processor (RCP) talosaga e mana'omia e fausia ai le polokalame Fa'aalaala tuaoi.

FAAMANATU: Va'ai i le OpenThread fa'amatalaga fa'amatalaga mo le fa'amaumauga mautu o lo'o tu'uina atu i le Open-Thread (openthread) ma le OpenThread Border Router (ot-br-posix) repos e lagolagoina e le Silicon Labs fa'amalolo. OpenThread faʻamatalaga faʻamatalaga o loʻo faʻapipiʻiina i le SDK ma o loʻo avanoa foi i luga docs.silabs.com. E fa'atatau lea i koneteina uma e le mafai ona tu'uina mai e Silicon Labs mo le fa'asa'oloto, ma kopi o nei fa'amaumauga o lo'o aofia i le fa'asalalauga. A o matou lagolagoina le fausiaina o le faʻaaogaina o soʻo se tautinoga i luga o GitHub (faʻaaogaina o le ot-efr32 repo), ia maitauina o le tulafono lautele lata mai ile GitHub e mafai ona le mautu.

MANATU AUTU 

  • Fausia ma faʻapipiʻi faatonuga mo ata RCP
  • Fausia ma fa'apipi'i fa'atonuga mo le Border Router Host
  • OpenThread Border Router faʻamatalaga faʻatulagaina
  • OpenThread punaoa

Folasaga

O lenei tusi talosaga e faʻamoemoe mo inisinia komepiuta e manaʻo e atiaʻe se OpenThread Border Router (OTBR). O lo'o fa'apea e iai le masani ile OpenThread ma fa'amatalaga autu o le Thread. Mo se folasaga i OpenThread ma faʻamatalaga i luga o mataupu o le Thread, asiasi https://openthread.io/ . Mo faʻamatalaga ile OTBR setup ma faʻapipiʻi, tagai ile https://openthread.io/guides/border-router . O lenei tusi talosaga e fa'apea ua e siiina mai le Simplicity Studio 5 (SSv5) ma le Silicon Labs OpenThread SDK ma e masani ona masani i le SSv5 Launcher vaaiga. SSv5 faʻapipiʻiina ma faʻatonuga amata, faʻatasi ai ma se seti o faʻamatalaga auiliili, e mafai ona maua i luga ole initaneti Simplicity Studio 5 User's Guide, avanoa ile https://docs.silabs.com/ ma e ala i le lisi fesoasoani SSv5. Va'ai ile QSG170: Silicon Labs OpenThread Quick Start Guide mo nisi fa'amatalaga e uiga i le fa'atulagaina, fau, ma le fa'amumuina o OpenThread sample talosaga.
O lenei tusi talosaga e faʻatatau i mataupu nei:

  • Fausia ma Fa'atonu Fa'atonuga mo Ata RCP
    Fa'amatala le faiga ma le fa'apipi'iina o ata o le Radio Co-Processor (RCP) e fa'aoga ai le UART fa'apea fo'i feso'ota'iga SPI.
  • Fausia ma Fa'atonu Fa'atonuga mo le OpenThread Border Router
    Fa'amatala le faiga ma le fa'apipi'iina mo le OpenThread Border Router i luga ole POSIX-fa'avae fa'avae, e aofia ai se filifiliga e fa'apipi'i ai se pusa Docker na muai fausia mo le Raspberry Pi.
  • OTBR Configuration Information
    Tuuina atu faʻamatalaga OTBR e pei o le faʻaogaina o uiga eseese o le Border Router ma le Network Address Translation (NAT64) interface.
  • Punaoa Faaopoopo OpenThread
    E aofia ai feso'ota'iga i OpenThread Resources.

Meafaigaluega Manaomia
O le Thread Border Router e lua vaega:

  • O le Raspberry Pi host ma le Thread Border Router support (Fautuaina: Raspberry Pi 3 Model B+ poʻo luga)
  • O le Silicon Labs Radio Co-processor (RCP) e mafai ona fa'aogaina i le filo

O le RCP i totonu o lenei talosaga e naʻo le fetaui ma le Thread protocol ma faʻaaogaina se fesoʻotaʻiga faʻasologa (UART poʻo SPI) e faʻafesoʻotaʻi ma le talimalo. Spinel e faʻaaogaina i luga o lenei fesoʻotaʻiga faʻasologa e faʻafaigofie ai fesoʻotaʻiga. Tuuina atu o le OTBR o loʻo faʻapipiʻiina saʻo i luga o le talimalo, o le RCP e tatau ona faʻaogaina lelei, ma faʻaleleia lelei le talimalo-agnostic. Mo nisi faʻamatalaga i luga o faʻasalalauga lagolago, vaʻai OpenThread Border Router.
Ina ia fatuina le RCP, e te manaʻomia mea nei:

  • EFR32MG Wireless Starter Kit po'o Thunderboard Sense 2 Sensor-to-Cloud Advanced IoT Kit
  • Silicon Labs laupapa e mafai ona fesoʻotaʻi filo

Manatua: Mo faʻamatalaga e uiga i Silicon Labs Precompiled RCP Images, vaʻai Faʻaaoga ata RCP Precompiled.

Fausia ma Fa'atonu Fa'atonuga mo Ata RCP

Fa'aaliga: O fa'atonuga o lo'o mulimuli mai e fa'atatau i ata RCP na fa'aogaina e fa'aoga ai le Simplicity Studio mo se fa'asalalauga GSDK.
Ina ia fausia se ata RCP e faʻaaoga ai le OpenThread lata mai, mulimuli i faʻatonuga ile ot-efr32 repo.

Fa'aaoga ata RCP ua uma ona tu'ufa'atasia
Silicon Labs o lo'o fa'apipi'i muamua ata o lo'o avanoa mo nei laupapa fa'atasi ma o latou nofoaga fa'atusa. O ata e le'i tu'ufa'atasia ua fa'apipi'iina mo fa'aoga UART.

Fa'aaliga: Ona o le faaletonu, o le Silicon Labs GSDK e faʻaaogaina le Thread protocol version 1.4. O lo'o tu'uina atu se seti o fa'ata'ita'iga fa'ata'ita'iga a le RCP ma le OpenThread SDK.

Fausia ata o le RCP e fa'aaoga ai le Simplicity Studio 5
Silicon Labs ei ai sample talosaga mo le tele o ata OpenThread masani.

  1. Filifili ot-rcp o se example mo le fa'aletonu ata RCP mo le OpenThread Border Router i luga ole UART interface.
  2. Faatasi ai ma lau vaega faʻatatau e fesoʻotaʻi i lau komepiuta, tatala le Simplicity Studio 5's File lisi ma filifili Fou> Silicon Labs Project Wizard. Ua tatala le talanoaga o le Target, SDK, ma Toolchain Selection. Kiliki le NEXT.
  3. O le Example talanoaga Filifiliga Poloketi tatala. Fa'aoga le Fa'atekonolosi Type ma Keyword filiga e su'e ai le ot-rcp e fai ma example mo le fa'aletonu ata RCP mo le OpenThread Border Router. Filifili ma kiliki le NEXT.
  4. Ua tatala le talanoaga Fa'atulagaina o Poloketi. Toe fa'aigoa lau poloketi, sui le galuega fa'aletonu file nofoaga, ma fuafua pe e te feso'ota'i pe kopiina le poloketi files. Manatua, afai e te suia soʻo se punaoa fesoʻotaʻi, e suia mo soʻo se isi lava poloketi e faʻasino i ai. Kiliki FINISH.
  5. Ole Simplicity IDE Perspective e tatala ile Project Configurator tatala ile OVERVIEW laupepa. Va'ai le Simplicity Studio 5 User's Guide i luga ole laiga mo fa'amatalaga e uiga i galuega o lo'o maua ile Simplicity IDE va'aiga ma le Project Configurator.
  6. Silicon-Labs-AN1256-Open Thread-Border-Router- (2)Fai so'o se suiga fa'aopoopo i vaega fa'akomepiuta, e pei ona fa'amatalaina i le isi vaega. O loʻo maua le alualu i luma o le autogeneration i le pito i lalo taumatau o le Simplicity IDE vaaiga. Ia mautinoa ua maeʻa le alualu i luma ae e te leʻi fauina.Silicon-Labs-AN1256-Open Thread-Border-Router- (3)
  7. Fa'apipi'i ma moli le ata talosaga e pei ona fa'amatalaina i le QSG170: Silicon Labs OpenThread Quick Start Guide.

Fa'atulaga ata RCP mo le SPI Mai le Fa'aoga OT-RCP Fa'aoga Fa'aaoga le Simplicity Studio 5

  1. Fausia ot-rcp talosaga e pei ona faamatalaina i le vaega 2.2 laasaga 1 - 4.
  2. I lalo o le SOFTWARE COMPONENTS tab i lau RCP project (.slcp), faʻalautele le lisi o Auaunaga. Filifili vcom i lalo ole vaega IO STREAM USART po'o le IO STREAM EUSART.Silicon-Labs-AN1256-Open Thread-Border-Router- (4)
  3. Kiliki le Uninstall e aveese ai le vaega, lea e aveese ai foi le vaega IO STREAM.
  4. I lalo o le SOFTWARE COMPONENTS tab i lau RCP project (.slcp), faʻalautele le OpenThread menu. Filifili le vaega NCP SPIDRV ma kiliki Faʻapipiʻi.Silicon-Labs-AN1256-Open Thread-Border-Router- (5)
  5. Fa'apipi'i ma moli le ata talosaga e pei ona fa'amatalaina i le QSG170: Silicon Labs OpenThread Quick Start Guide.

Fa'atulaga Filifiliga OpenThread i ata RCP Fa'aaoga le Simplicity Studio 5 

  1. I lalo o le SOFTWARE COMPONENTS tab i lau RCP project (.slcp), faʻalautele le OpenThread menu. Filifili Fa'aputu (RCP) mo se RCP fau.
  2. Kiliki Configure e sui ai tulaga e fesoʻotaʻi ma le OpenThread build.
    Fa'aaliga: E mafai ona e filifilia le Configurable Components ma Fa'apipi'i mea fa'apipi'i pusa e fa'amama na'o vaega e mafai ona e fa'atulaga lelei. Silicon-Labs-AN1256-Open Thread-Border-Router- (6)
  3. Fa'atulaga le tele o fa'asologa-taimi mo lau galuega RCP. O lo'o fa'amatalaina i le OpenThread documentation i https://openthread.io/guides/build .
  4. Mo Fefa'atasia ma fa'aopoopo WiFi, va'ai AN1017 Zigbee ma OpenThread Fa'atasi ma WiFi.

Fausia ma Fa'atonu Fa'atonuga mo le Fa'aauala Fa'aola tuaoi

Fa'apipi'i Meafaigaluega
Fa'afeso'ota'i laupapa 'autu o le Kit Starter Wireless ta'itasi ma le komipiuta fa'afeiloa'i i se ki Ethernet fa'atasi ma se uaea Ethernet e pei ona fa'aalia i le ata o lo'o mulimuli mai. O nei feso'ota'iga o le a fa'atagaina polokalame ma su'esu'ega feso'ota'iga o le RCP ma masini fa'ai'uga. I le faitalia, e mafai ona feso'ota'i masini fa'ai'u i le komepiuta talimalo e ala ile USB nai lo Ethernet. Ina ia faʻafesoʻotaʻi le Raspberry Pi Border Router ma le RCP i luga o le SPI, e mafai ona e faʻapipiʻiina pine SPI i le fesoʻotaʻiga faʻalautele a le WSTK pe mafai foʻi ona e faʻaogaina le laupapa faʻalauteleina uaealesi (brd8016), lea e faʻapipiʻi i luga o le Raspberry Pi.

Silicon-Labs-AN1256-Open Thread-Border-Router- (7)

Malosi SPI So'oga i le va o Raspberry Pi ma le WSTK
Faʻafesoʻotaʻi pine SPI e pei ona faʻaalia i lalo:

Feso'ota'i Pipipi (SPI Pins) WPK's Expansion Connector (brd4002)
GPIO10 / Pin19 (MOSI) Pine 4
GPIO9 / Pin21 (MISO) Pine 6
GPIO11 / Pin23 (SCLK) Pine 8
GPIO7/8 / Pin24/26 (CS0/CS1) Pine 10
GPIO21 / Pin40 (Laina fa'alavelave) Pine 7
GND / Pin 6 Pine 1
GPIO20 / Pin38 (Toe seti laina) Fa'amau le F4 i luga ole so'oga vaeluaga

Silicon-Labs-AN1256-Open Thread-Border-Router- (8)

Komiti Fa'alautele Uaealesi mo So'oga SPI i le va o Raspberry Pi ma le WSTK
E mafai fo'i ona e fa'aogaina se laupapa fa'alautele uaealesi, lea e fa'ae'e i le pito i luga o le Raspberry Pi e aloese ai mai feso'ota'iga fa'amalosi, e pei ona fa'aalia i lalo.

Silicon-Labs-AN1256-Open Thread-Border-Router- (9)

Fa'aaliga: Fa'aoga sa'o OTBR_AGENT_OPTS e pei ona fa'amatala i le vaega 3.2.3 OTBR Configuration e fa'aaoga ai le SPI Interface e fa'atatau i feso'ota'iga SPI.

Faʻapipiʻi ma faʻapipiʻi le Raspberry Pi mo le faʻaaogaina ma le RCP
E lua auala eseese mo le faʻapipiʻiina o le OTBR software i le Raspberry Pi mo le faʻaogaina ma le RCP o:

  • Fa'apipi'i tusilima
  • Pusa faufale

Fa'apipi'i Tusia
O lenei taʻiala e aofia ai le faʻaogaina o le OTBR e faʻaaoga ai meafaigaluega na saunia e le Silicon Labs GSDK. E mafai foi ona e faʻapipiʻi le OTBR e faʻaaoga ai faʻatonuga o loʻo faʻamatalaina i https://openthread.io/guides/border-router/build . Manatua o se filifiliga e ese le fausiaina, ma e mafai ona mulimulitaʻia taʻiala e fausia ai le OTBR.
Mo le setiina o le tusi lesona, fa'aaoga le fa'aaofia o le ot-br-posix i le Silicon Labs SDK: util/third_party/ot-br-posix
E mafai ona e mauaina le faʻamatalaga o le filo mo se SDK filifilia i lalo ole util/third_party/openthread/README.md. Afai ua uma ona e utaina le SDK o se vaega o le Simplicity Studio, faase'e le laasaga lea.

Amata i le faʻapipiʻiina o le Simplicity SDK faleoloa:
git clone https://github.com/SiliconLabs/simplicity_sdk.git*
Siaki le lala SDK mana'omia. Mo lenei ta'iala, matou te fa'aogaina le lala fa'aletonu. I le util/third_party /ot-br-posix directory run: sudo ./script/bootstrap A maeʻa ona faʻataʻitaʻiina le laasaga o le bootstrap, ia mautinoa e siaki le saʻo saʻo o le faʻapipiʻi tatala i le third_party/openthread/repo e ala i le kopiina poʻo le fatuina o se fesoʻotaʻiga faʻatusa i le OpenThread stack:
util/third_party/ot-br-posix/third_party/openthread/repo -> util/third_party/openthread
Ia mautinoa o le git commit i lalo o le third_party/openthread/repo e lagolagoina e le tatalaina. Va'ai i le OpenThread Release Notes mo le fa'amautu o lo'o lagolagoina e se fa'asalalauga.
Mo le faʻaogaina o faʻatulagaga faʻapitoa a Silicon Labs mo le router tuaoi, e mafai ona e puʻeina le ulutala faʻapitoa faʻapipiʻi o loʻo talimalo i le SDK i lalo. /protocol/openthread/platform-abstraction/posix/openthread-core-silabs-posix-config.h.

Fa'aaliga: O lenei fa'auluuluga fa'aopoopo e fa'amalo ai le tele o fa'atulagaga i tulaga fa'atauaina mai le fa'atonuga OTBR fa'amaonia. Fa'amolemole alu i le fa'atulagaga file e siaki so'o se tulaga fa'apitoa i lau fa'aaliga.
Fai le seti e pei ona taua i lalo:

  • # Kopi le config file i se iloa e aofia ai le ala sudo cp /protocol/openthread/platform-abstraction/posix/openthread-core-silabs-posix-config.h /util/third_party/openthread/src/posix/platform/
  • # Faʻataʻitaʻi le seti e ala i le faʻamaonia o le ulutala faʻapipiʻi i luga
  • # Fetuuna'i lou igoa feso'ota'iga fa'apitoa, pei ole eth0 mo Ethernet po'o le wlan0 mo WiFi # (po'o le a lava le igoa o lau so'oga) sudo INFRA_IF_NAME=eth0 OTBR_OPTIONS=”-DOT_CONFIG=openthread-core-silabs-posix-config.h” script/setup

Ina ia fausia le OTBR ma le SPI interface, faʻamaonia le pasi RCP e pei ona taua i lalo:
sudo INFRA_IF_NAME=eth0 OTBR_OPTIONS=”-DOT_POSIX_RCP_SPI_BUS=ON” ./script/setup
Vaʻai ile /src/core/config ma le openthread/examples/README.md mo le tuufaatasia-taimi tumau ma cmake fausia filifiliga, faasologa.

Fa'aaliga: A'o le'i faia le GSDK 4.4.0 o le fu'a fau mo le OTBR SPI Interface o le: -DOT_POSIX_CONFIG_RCP_BUS=SPI.
*Mo le SDK 7.x ma lalo ifo, e tatau i tagata fa'aoga ona fa'apipi'i le faleteuoloa Gecko SDK. Mo nisi fa'amatalaga, fa'amolemole asiasi mai https://github.com/Sili-conLabs/gecko_sdk .

OTBR Configurations Fa'aaogā UART Interface

  • Fa'atulaga le tty * uafu mana'omia e fa'aoga mo le OTBR e fa'afeso'ota'i lau RCP i le amataga. Vaavaai mo le tty * uafu o le masini RCP. O le auala pito sili ona faigofie e fai ai lenei mea o le suʻeina lea o se /tty/dev… ulufale pe a fesoʻotaʻi le RCP. E tatau ona avea ma /dev/ttyUSB0 poʻo /dev/ttyACM0.
  • Fa'asa'o le /etc/default/otbr-agent file ma vaavaai mo le OTBR_AGENT_OPTS configuration. Fa'aaofia ai le tty* port name i lena parakalafa e pei ona taua i lalo:
    OTBR_AGENT_OPTS =”-I wpan0 spinel+hdlc+uart:///dev/ttyACM0″
  • Afai o loʻo faʻaogaina se Alalaupapa Tuaoi (Thread protocol version 1.2 poʻo luga), faʻaopoopo le faʻaoga pito i tua e pei ona taua i lalo:
    OTBR_AGENT_OPTS =”-I wpan0 -B eth0 spinel+hdlc+uart:///dev/ttyACM0″
  • Afai o loʻo faʻaogaina se Thread 1.3 poʻo le sili atu Border Router, faʻamaonia le faʻaoga o le Thread Radio Encapsulation Link (TREL) ina ia mafai ai ona fesoʻotaʻi le Thread over Infrastructure e pei ona taua i lalo:
    OTBR_AGENT_OPTS=”-I wpan0 -B eth0 spinel+hdlc+uart:///dev/ttyACM0 trel://eth0″

UART Baud Fua Faatatau

  • Ona o le faaletonu, ua fausia le sui o le OTBR (le host daemon) e galulue faatasi ma se fua faatatau o le 460800. Matou te fautuaina lenei faatulagaga mo le tele o faʻataʻitaʻiga faʻapipiʻiina o le OTBR. Fa'amolemole ia mautinoa o lau RCP ma WSTK/WPK/STK fa'apipi'i o lo'o fa'atulagaina e tusa ai.
  • Afai e te mana'o e sui le tau fa'aletonu o le baud, matou te fautuaina e te fa'afouina le leitio URL filifiliga:

Mo example, ia faʻaititia le paʻu fua i le 115200:
OTBR_AGENT_OPTS=”-I wpan0 spinel+hdlc+uart:///dev/ttyACM0?uart-baudrate=115200 trel://eth0″
Afai e te manaʻo e sui lenei tau, e tatau foʻi ona e faʻafetaui le saʻo saʻo fua i luga o le laupapa adapter e ala i le tuʻuina atu o le poloaiga lenei i luga o le faʻamafanafanaga admin o le RCP's WSTK / WPK / STK adapter: serial vcom config speed 115200 (filifiliga pe afai ua e faʻafouina le firmware faʻapipiʻi o le a autosense lenei fua faatatau)
Ia mautinoa e setiina foi le sao o le fua o le pa i lau galuega RCP i le IO STREAM USART poʻo le IO STREAM EUSART e pei ona faʻaalia i le ata o loʻo i lalo:

Silicon-Labs-AN1256-Open Thread-Border-Router- (1)

  • Ina ia faʻamaonia le fua faʻatatau o loʻo faʻaaogaina, tuʻuina atu le poloaiga: stty -F /dev/ttyACM0

OTBR Configurations e faʻaaoga ai le SPI Interface

  • Fa'atulaga ports SPI mana'omia e fa'aoga mo le OTBR e fa'afeso'ota'i lau RCP i le amataga. Ia mautinoa o loʻo faʻaogaina le SPI i luga o le Raspberry Pi. Afai e leai:
  • Fa'aaga e ala i le fa'aopoopoina o le mulimuli i /boot/config.txt
    dtparam=spi=on dtoverlay=disable-bt #Atonu e le mana'omia
  • Aveese/fa'amatalaga dtoverlay=spi0-1cs,cs0_pin=26 pe a fa'amatalaina ile /boot/config.txt.
  • Toe fai le Raspei Pi.
  • Fa'aaoga lenei poloaiga e fa'amaonia ai le SPI port 'ls /dev | grep spi'.
  •  E tatau ona va'aia ni masini se lua, spidev0.0 ma spidev0.1, e fa'atatau i lau Raspberry Pi version.
  • Fa'asa'o le /etc/default/otbr-agent file ma vaavaai mo le OTBR_AGENT_OPTS configuration. Fa'aaofia GPIO sa'o i lena parakalafa e tusa ai ma le seti meafaigaluega i vaega 3.1.1 ma le 3.1.2.
  • Fa'aoga mea nei pe a fa'apipi'i le Raspberry Pi i pine SPI i luga ole feso'ota'iga fa'alautele a le WSTK. Fa'aaoga le spidev0.0 pe a fa'aaoga le Raspberry Pi's CS0 pe sui i le spidev0.1 mo le pine CS1.
  • OTBR_AGENT_OPTS=”-I wpan0 -B eth0 spinel+spi:///dev/spidev0.0?gpio-int-device=/dev/gpio-chip0&gpio-int-line=21&gpio-reset-device=/dev/gpiochip0&gpio-reset-line=20&no-reset=1&spi-speed=1000000″
    Fa'aoga vaega nei pe a fa'apipi'i le laupapa leitio i luga ole Raspberry Pi e fa'aaoga ai le laupapa fa'alautele uaea (brd8016A).

OTBR_AGENT_OPTS=”-I wpan0 -B eth0 spinel+spi:///dev/spidev0.0?gpio-int-device=/dev/gpio-chip0&gpio-int-line=22&gpio-reset-device=/dev/gpiochip0&gpio-reset-line=23&no-reset=1&spi-speed=1000000″

  • Afai e fa'aogaina feso'ota'iga meafaigaluega fa'apitoa, ia mautinoa e tu'uina atu pine GPIO ta'itasi.
  • Amata le otbr-agent service e ala i le toe faʻafouina o le Raspberry Pi poʻo le tuʻuina atu> sudo systemctl restart otbr-agent.
  • Tuuina atu le > sudo ot-ctl state command i luga o le Raspberry Pi e vaʻai i le tulaga o le fesoʻotaʻiga i le va o le talimalo ma le RCP.
  • Siaki pe o lo'o fa'agaoioi uma auaunaga mana'omia ile OTBR.
    sudo systemctl tulaga e le tatau ona lipotia soʻo se auaunaga o loʻo tamoe i se tulaga "faʻaleagaina".
  • Siaki /var/log/syslog mo se ogalaau tamo'e o le otbr-agent.

OTBR Configuration mo CSL

  • Pe a faʻatautaia le OTBR o se CSL transmitter, OTBR e mafai i nisi taimi ona le mafai ona tuʻuina atu CSL pepa faʻatasi ma le mea sese "Ua le manuia le faʻaogaina: Faʻamau". E mafai ona tupu lenei mea pe afai o le OPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US ua seti maualalo tele.
  • Ole SiLabs POSIX config header e aofia ai se tau fautuaina (5000) mo lenei parakalafa. Pe a fauina lau OTBR mai faʻatonuga i le vaega 3.2.1, ia mautinoa e faʻaaoga le openthread-core-silabs-posix-config.h.
  • Afai e fausia le OTBR na o oe e faʻaaoga ai faʻatonuga ile OpenThread webnofoaga, ona sosoo ai lea ma le:
  • Suia le tau o OPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US ile ot-br-posix/third_party/open-thread/repo/src/core/config/mac.h
    or
  • Pasia le tau i le taimi o le seti e pei ona taua i lalo:
    sudo OTBR_OPTIONS =”-DCMAKE_CXX_FLAGS='-DOPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US=5000′”
    ./ script/setup

Fa'atonu Taiala

  • Amata ile GSDK 4.2.0, ole Silicon Labs OpenThread Border Router e fa'aogaina le OpenThread-based NAT64 fa'atinoga, lea e fa'atutu otometi se NAT64 prefix mo fa'aliliuga fa'amatalaga. Va'ai le example i https://openthread.io/guides/border-router/docker/test-connectivity .
    E le fautuaina e Silicon Labs le faʻaogaina o le faʻaogaina o le NAT i luga o se fesoʻotaʻiga e faʻaaoga ai tuatusi 192.168.xx aua o loʻo faʻaogaina e le NAT na tuatusi ona o le faaletonu ile NAT64 interface.
  • Mo le foia lelei o fesili mDNS, ia mautinoa o le "'au:" laina i lalo o /etc/nsswitch.conf e pei o nei: 'au: files mdns4 la'ititi mdns5 la'ititi dns
  • Mo le Thread 1.2 backbone routing ma Thread 1.3 ma le 1.4 features, o le OTBR process i luga o le laupapa e pulea ai le IPv6 prefixes ma le taʻavale, o lea e tatau ai ona faʻagata le pulega o le dhcpcd o le ipv6.
    Siaki o lo'o i ai laina nei i totonu /etc/dhcpcd.conf: noipv6 noipv6rs

Tulaga OTBR

  •  Tuuina atu le > sudo ot-ctl state command i luga o lau Raspberry Pi e vaʻai i le tulaga o le fesoʻotaʻiga i le va o le talimalo ma le RCP.
  • Siaki pe o lo'o fa'agaoioi uma auaunaga mana'omia ile OTBR.
    sudo systemctl tulaga e le tatau ona lipotia soʻo se auaunaga o loʻo tamoe i se tulaga "faʻaleagaina".
  • Siaki /var/log/syslog mo se ogalaau tamo'e o le otbr-agent.

Faʻaaogaina ot-ctl e Faʻatonu ma Pulea le OpenThread Border Router Mo se lisi atoa o faʻatonuga, tamoe: sudo ot-ctl fesoasoani
Fa'asino i https://openthread.io/guides/border-router/external-commissioning mo exampa'oa'oga pe fa'apefea ona fa'atūina ma le lima se Feso'ota'iga Fa'asolo ma fa'atasiampa'oa'oga pe fa'apefea ona mafai e se komesina mai fafo.
Faʻataʻitaʻi nei tulafono e lua e siaki ai le faʻaogaina o le Thread Network: sudo ot-ctl state ma sudo ot-ctl ifconfig

Fa'aaliga: O le savali sese OpenThread Daemon e le o taʻavale e faʻaalia ai se faʻafitauli i le RCP fesoʻotaʻiga. Siaki uma mo se ulufale aoga / dev / tty ma o se talosaga RCP aoga na emo i luga o le masini.

OTBR Feature Configuration mo Tusipasi
Mo fa'amatalaga ile fa'aogaina lelei o foliga ma auaunaga OpenThread Border Router, asiasi https://openthread.io/guides/bor-der-router .
O fu'a nei o lo'o fautuaina mo se OTBR "Device Under Test (DUT)" mo le Fa'ailoga Fa'ailoga:
(Silasila i le vaega 3.2.1 mo faatonuga i le mauaina o le Silicon Labs-faʻapitoa faʻatulagaina faʻatulagaina mo le router tuaoi: openthread-core-silabs-posix-config.h)

  • sudo RELEASE=1 NAT64=1 BORDER_ROUTING=1 DHCPV6_PD=0 REFERENCE_DEVICE=0 BACKBONE_ROUTER=1 WEB_GUI=0 tusitusiga/bootstrap
  • sudo INFRA_IF_NAME=eth0 RELEASE=1 REFERENCE_DEVICE=0 BACKBONE_ROUTER=1 BORDER_ROUTING=1 NAT64=1 DHCPV6_PD=0 WEB_GUI=0 REST_API=0 OTBR_OPTIONS=”-DOT_THREAD_VERSION=1.4 – DOT_PLATFORM_CONFIG=openthread-core-silabs-posix-config.h -DOTBR_DUA_ROUTING=ON –
  • DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOTBR_TREL=ON -DOTBR_DHCP6_PD=ON" script/setup

Fa'apipi'i Docker

Fa'aaliga: O pusa Docker o loʻo mulimuli mai e tatau ona faʻaaogaina ma RCPs fausia e faʻaaoga ai le Simplicity Studio 5 mo se faʻasalaga tuʻuina atu. Ia mautinoa e fetaui ma le koneteina tag version ma le GSDK version o lo'o e fa'aogaina mo su'ega.
Silicon Labs fautuaina le faʻaogaina o le Docker container a le kamupani ma le OTBR. O le fa'agaioia o le OTBR i totonu o se atigipusa e mafai ai ona fa'atupuina mea fa'aoga faigofie ma fa'ata'ita'iga vave ma su'ega.
Silicon Labs o loʻo tuʻuina atu pusa Docker muamua na fausia (faʻatasi ma tags), talimalo ile DockerHub: https://hub.docker.com/r/siliconlabsinc/openthread-border-router/tags

Mo le lagolago leitio fa'apitoa (fa'asa'oloto alpha):
https://hub.docker.com/r/siliconlabsinc/openthread-border-router-proprietary-na-915/tags

Mea e mana'omia muamua

  • I luga o le SD card, ia mautinoa e moli le ata Raspberry Pi OS Lite poʻo Raspberry Pi OS ma Desktop.
  • Ia mautinoa e faʻafou fale teu oloa ma pusa pusa (apt-get update ma apt-get upgrade aʻo leʻi faʻapipiʻi Docker).
  • Filifili ae fautuaina: Faʻapipiʻi Haveged mo tulaga entropy sili atu.

Fa'atonu Taiala

Fa'aaliga: Sui le manoa i poloaiga o lo'o mulimuli mai ma le fa'amatalaga moni o lo'o e fa'aogaina. Mo example, gsdk-4.4.0, sisdk- 2024.6.0, ma isi.

  • Ia mautinoa e toe faʻafou pe a uma ni faʻafouga:
    curl -sSL https://get.docker.com | sh
  • A maeʻa, e mafai ona e suia le faʻaoga a le Docker e le manaʻomia ai le sudo i luma o faʻatonuga taʻitasi:
    sudo usermod -aG docker $USER
  • Rasipi Pi ma Linux tagata faʻaoga, ia mautinoa e tamoe:
    sudo modprobe ip6table_filter
    mo OTBR firewall lagolago. Ole mea lea e mafai ai e tusitusiga a le OTBR ona fai tulafono i totonu ole koneteina Docker aʻo leʻi amataina le otbr-agent.
    Ina ia mautinoa o loʻo faʻaauau pea lenei seti i le va o le toe faʻaleleia, faʻaopoopo le laina lea i /etc/modules:
    ip6table_filter
    Afai e le maeʻa lenei laasaga, e mafai ona faʻaalia mea sese modprobe pe a amataina se pusa Docker.
  • Tuuina atu tulafono nei e faʻapipiʻi ai pusa. Manatua e na'o le tasi le koneteina o le Alalaupapa Tuaoi e mafai ona tamo'e i le taimi e tasi ma le RCP. E le gata i lea, ia mautinoa e faʻamaonia le RCP version (Thread protocol version 1.4) e tatau ona faʻasaga i lenei pusa.
  • UART fa'aoga:
    toso e faife'au le siliconlabsinc/openthread-border-router:
  • SPI fa'aoga:
    toso e faife'au le siliconlabsinc/openthread-border-router: _spi
  • Ina ia faʻataʻitaʻiina se OpenThread Border Router (faʻaogaina ole Thread protocol version 1.4), tuʻuina atu le poloaiga lenei:
  • Example mo UART interface
    docker run -d –igoa “otbr” \
    –sysctl “net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1” \
    -p 8080:80 –dns=127.0.0.1 -it \
    –volume /dev/ttyACM0:/dev/ttyACM0 \
    –le siliconlabsinc/openthread-border-router: \
    –leitio-url “spinel+hdlc+uart:///dev/ttyACM0” \
    –ivi tua-fegasolo eth0
    (Vaai vaega 3.2.2 ma le 3.2.2.1 mo faʻamatalaga i le faʻatulagaina o le UART Radio URL)
  •  Example mo le SPI interface (mo nisi fa'amatalaga, va'ai vaega 3.2.3 OTBR Configurations e fa'aaoga ai le SPI Interface)
    docker run -d –igoa “otbr” \
    –sysctl “net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1” \
    -p 8080:80 –dns=127.0.0.1 -it \
    –volume /dev/spidev0.0:/dev/spidev0.0 \
    –le siliconlabsinc/openthread-border-router: \
    –leitio-url “spinel+spi:///dev/spidev0.0?gpio-int-device=/dev/gpiochip0&gpio-int-line=21&gpio-reset-de-vice=/dev/gpiochip0&gpio-reset-line=20&no-reset=1&spi-speed=1000000” \
    –ivi tua-fegasolo eth0

(Silasila i le vaega 3.2.3 OTBR Configurations e fa'aaoga ai le SPI Interface mo fa'amatalaga i le fa'atulagaina o le SPI Leitio URL.)
Fa'aaogā fa'aupuga fa'aopoopo e fa'atulaga ai pusa. Mo nisi fa'amatalaga, va'ai 3.2.9.3 po'o le Dockerfile i le ot-br-posix installa-tion directory.

Docker Configuration Notes

Fa'aaliga: Silicon Labs-hosted Docker containers e tatau ona faʻaaogaina ma RCPs fausia e faʻaaoga ai le Simplicity Studio 5 mo se tuʻuina atu.
Ia mautinoa e fetaui ma le koneteina tag version ma le GSDK version o lo'o e su'eina.
Manatua: Sui le manoa i poloaiga o lo'o mulimuli mai ma le fa'amatalaga moni o lo'o e fa'aogaina. Mo example, gsdk-4.4.0, sisdk- 2024.6.0, ma isi.

  • Fa'atulaga le uafu TTY mana'omia mo le OTBR e fa'afeso'ota'i le RCP i le amataga. Su'e le uafu TTY o le masini RCP. O le auala pito sili ona faigofie e fai ai lenei mea o le suʻeina lea o se /tty/dev… ulufale pe a fesoʻotaʻi le RCP. E tatau ona avea ma /dev/ttyUSB0 poʻo /dev/ttyACM0.
  • Faʻatonu le faʻapipiʻiina o Docker e pei ona taua i lalo (example mo UART interface):
    docker run -d –igoa “otbr” \
    –sysctl “net.ipv6.conf.all.disable_ipv6=0 net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1” \
    -p 8080:80 –dns=127.0.0.1 -it \
    –volume /dev/ttyACM0:/dev/ttyACM0 \
    –le siliconlabsinc/openthread-border-router: \
    –leitio-url “spinel+hdlc+uart:///dev/ttyACM0” \
    –ivi tua-fegasolo eth0
  • -d faʻamautinoa o loʻo alu le koneteina i le tuʻu ese.
  • Review o ogalaau tamo'e mo le koneteina i so'o se taimi e fa'aaoga ai le fa'atonuga o fa'atonuga.
  • –e pipii le igoa se'ia tapuni lelei (pe aveese)
  • O le Port 8080 o loʻo faʻaalia ai le taulaga o le web 'au'aunaga o lo'o fa'afeiloa'i le pulega o le Fa'aola Border webitulau.
  • Tuuina atu faʻatonuga saʻo i le koneteina e aunoa ma le faʻapipiʻiina i ai: docker exec -ti otbr sh -c "sudo ot-ctl state"
    Mo nisi faʻamatalaga, vaʻai i le docker exec documentation.
  • Maua saʻo se atigi fesoʻotaʻiga i luga e ala i le tuʻuina atu o lenei poloaiga: docker exec -ti otbr sh -c "sudo ot-ctl"
  • Siaki le faʻamalama o loʻo faʻaogaina le pusa OTBR Docker mo le faʻaogaina o le ogalaau o le Border Router, pe mulimuli i le pusa pusa e pei ona taua i lalo:
    ogalaau tufuga [container-id] -f
  • Pulea pusa e pei ona fa'aalia i lalo pe afai e le sa'o le utaina:
    # lisi ata uma o pusa
    ata faufale otbr
    # aveese pusa o iai
    ata faufale rm -f
    # lisi pusa o lo'o ta'avale
    tagata faigaluega ps -a
    # e aveese le atigipusa o loʻo taʻavale
    tagata faigaluega rm -f

Punaoa OpenThread

Silicon Labs e tuʻuina atu vaega ma faʻatulagaga filifiliga e mafai ai e oe ona faʻapipiʻi foliga o le Thread 1.4 ma le sample talosaga. Mo nisi fa'amatalaga, va'ai AN1499: Fa'atulagaina o Talosaga OpenThread mo filo 1.4.
Mo fa'amatalaga fa'apitoa i le filo 1.3, va'ai AN1372: Fa'atulagaina o Talosaga OpenThread mo le filo 1.3. O le filo 1.4 o le fa'atonuga fa'atulafonoina e amata ile silabs-2024.12 SDK mo le soc ma amata ile silabs-2025.6 SDK mo le otbr.
Ina ia maua nisi punaoa pe ave advantage ole OpenThread itulau lautele, asiasi: https://openthread.io/resources .
Mo fa'amatalaga e uiga i le OpenThread Border Router, asiasi: https://openthread.io/guides/border-router .

Fa'afeso'ota'i nei fa'afitauli webitulau mo nisi fa'amatalaga:

silabs.com | Fausiaina o se lalolagi e sili atu ona fesoʻotaʻi.
Puletaofia © 2025 e Silicon Laboratories

FAQ

O le a le fa'asalalauga feso'ota'iga o lo'o fa'aogaina e le RCP?

O le RCP faʻaaogaina Spinel i luga o se fesoʻotaʻiga faʻasologa (UART poʻo SPI) mo fesoʻotaʻiga.

E mafai ona faʻaogaina le RCP i soʻo se faʻasalalauga talimalo?

O le RCP e lelei le talimalo-agnostic pe a saʻo le faʻatulagaina ma le OpenThread Border Router i luga o le talimalo.

O fea e mafai ona ou maua ai nisi faʻamatalaga i le fausiaina o ata RCP?

O faʻamatalaga auiliili mo le fausiaina o ata RCP e faʻaaoga ai le Simplicity Studio 5 o loʻo maua i le tusi faʻaoga i lalo o le Faʻatonuga ma le Faʻapipiʻiina mo le vaega o ata RCP.

Pepa / Punaoa

Silicon Labs AN1256 OpenThread Border Router [pdf] Taiala mo Tagata Fa'aoga
QSG113, AN1256, AN1256 OpenThread Border Router, AN1256, Open Thread Border Router, Router tuaoi, Router

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *