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

צפייה במקור ב-GitHub

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

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

הדרישות

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

כשיוצרים קושחה למתאמי USB מסוג nRF52840, צריך להשתמש בדגל -DOT_BOOTLOADER=USB. הדגל הזה נדרש גם לעיצובי RCP וגם לעיצובי NCP כדי להגדיר את מיפוי הזיכרון הנכון עבור טוען האתחול שהותקן מראש, וכדי להפעיל את טריגר ה-USB DFU. אם הדגל לא קיים, אי אפשר לטעון את הקושחה המהודרת אל הדונגל.

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

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

עיצוב RCP

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

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

עיצוב NCP

ב-NCP, מחסנית ה-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. אפשר להשתמש גם בגרסה למחשב וגם בגרסת Lite.

  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.