הגדרת נתב גבולות של OpenThread

הצגת המקור ב-GitHub

נכון לעכשיו, נתב הגבול OpenThread ‏ (OTBR) תומך בעיצובים של מעבד משותף לרדיו (RCP) ושל מעבד משותף לרשת (NCP). אתם יכולים לבחור את אחד העיצובים ל-OTBR.

בסיום התהליך הזה, יהיה לכם OTBR שפועל כמכשיר Thread מלא (FTD) בתכנון שבחרתם.

מה נדרש

  • ‫Raspberry Pi לנתב הגבולות עם פרוטוקול Thread.
  • ‫2 מתאמי USB של Nordic Semiconductor nRF52840 (אחד למעבד המשני ואחד למכשיר הקצה של Thread).

יצירה והעברה של קושחה למעבד משותף

פועלים לפי ההוראות בהתאם לעיצוב שבחרתם.

עיצוב RCP

בתכנון של RCP, ‏ OTBR תלוי ברדיו IEEE 802.15.4 כדי לשלוח ולקבל הודעות Thread.

פועלים לפי שלב 4 ב-codelab Build a Thread network with nRF52840 boards and OpenThread כדי ליצור ולהפעיל מכשיר nRF52840 RCP.

עיצוב NCP

ב-NCP design, מחסנית ה-Thread המלאה פועלת על שבב הרדיו 802.15.4.

פועלים לפי ההוראות שבהמשך כדי ליצור את הקושחה של NCP ממאגר ot-nrf528xx ששיבטתם בשלב הקודם:

script/build nrf52840 USB_trans \
    -DOT_THREAD_VERSION=1.3 \
    -DOT_APP_CLI=OFF \
    -DOT_APP_RCP=OFF \
    -DOT_RCP=OFF \
    -DOT_MTD=OFF \
    -DOT_BORDER_ROUTER=ON \
    -DOT_BORDER_ROUTING=ON \
    -DOT_NCP_INFRA_IF=ON \
    -DOT_SRP_SERVER=ON \
    -DOT_SRP_ADV_PROXY=ON \
    -DOT_PLATFORM_DNSSD=ON \
    -DOT_NCP_DNSSD=ON \
    -DOT_ECDSA=ON \
    -DOT_SERVICE=ON \
    -DOT_BACKBONE_ROUTER=ON \
    -DOT_BACKBONE_ROUTER_MULTICAST_ROUTING=ON \
    -DOT_NCP_CLI_STREAM=ON

לאחר מכן פועלים לפי אותם השלבים של עיצוב RCP כדי להמיר את הקושחה לפורמט הקסדצימלי ולבצע Flash.

הכנת Raspberry Pi

  1. מתקינים את Raspberry Pi OS ב-RPi. אפשר להשתמש גם בגרסת המחשב וגם בגרסה הקלה.

  2. אחרי ההתקנה, מפעילים את ה-RPi, פותחים חלון טרמינל ומעדכנים את המערכת:

    sudo apt-get update
    sudo apt-get upgrade
    

צירוף המעבד המשני

  1. מחברים את מכשיר המעבד המשני ל-Raspberry Pi.

  2. כדי לקבוע את השם של היציאה הטורית של מכשיר המעבד המשני, בודקים את /dev:

    ls /dev/tty*
    /dev/ttyACMO
    

התקנה של OTBR ב-Raspberry Pi

כדי להתקין את OTBR באמצעות Docker, פועלים לפי מדריך ההתקנה של OTBR Docker.

כדי להתקין את OTBR באופן מקורי במארח Linux, פועלים לפי מדריך ההתקנה המקורית של OTBR.