כרגע, נתב הגבול 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
מתקינים את Raspberry Pi OS ב-RPi. אפשר להשתמש גם בגרסה למחשב וגם בגרסת Lite.
אחרי ההתקנה, מפעילים את ה-RPi, פותחים חלון טרמינל ומעדכנים את המערכת:
sudo apt-get updatesudo apt-get upgrade
צירוף המעבד המשני
מחברים את מכשיר המעבד המשני ל-Raspberry Pi.
כדי לזהות את השם של היציאה הטורית של מכשיר המעבד המשני, בודקים את
/dev:ls /dev/tty*/dev/ttyACMO
התקנת OTBR ב-Raspberry Pi
כדי להתקין את OTBR באמצעות Docker, פועלים לפי מדריך ההתקנה של OTBR Docker.
כדי להתקין את OTBR באופן מקומי במארח Linux, פועלים לפי מדריך ההתקנה המקומית של OTBR.