Silicon Labs AN1256 OpenThread Border Router
![]()
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.
- Filifili ot-rcp o se example mo le fa'aletonu ata RCP mo le OpenThread Border Router i luga ole UART interface.
- 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.
- 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.
- 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.
- 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.
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.
- 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
- Fausia ot-rcp talosaga e pei ona faamatalaina i le vaega 2.2 laasaga 1 - 4.
- 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.

- Kiliki le Uninstall e aveese ai le vaega, lea e aveese ai foi le vaega IO STREAM.
- 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.

- 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
- 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.
- 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.
- 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 .
- 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.
![]()
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 |
![]()
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.
![]()
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:
![]()
- 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:
- https://openthread.io/guides/border-router/build#verify-services
- https://openthread.io/guides/border-router/access-point#troubleshooting
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 |
