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

לפני שתמשיכו, מומלץ לעבור על OpenCode Hardware Codelab של OpenOpen Hardware, שמסביר איך להגדיר את הסביבה ולהתקין את כל הכלים והתוכנות הדרושים לפלאש בלוח nRF52840 DK.

בניית פרוטוקול פתוח

  1. משכפלים את המאגר של OpenThread, ועוברים להתחייבות לשימוש בשרשור ההפניות 2018-09-26:
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. התקנה של ארגז הכלים של GNU ויחסי תלות אחרים:
    ./script/bootstrap
  3. בונים את הדוגמה nRF52840. המתג USB=1 מאפשר USB CDC ACM מקורי כתחבורה טורית.
    make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \
      DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \
      UDP_FORWARD=1 USB=1

Flash וחיבור ל-NCP

חיבור OTBR נורדי

כדאי לעיין בהוראות לגבי פלאש מסוג nRF52840 וחיבור nRF52840 מהמדריך בנושא הקושחה של NCPF6B מראש, כדי לקבל הוראות לגבי כיצד להבליט את לוח nRF52840 DK כ-NCP ולחבר אותו ל-Raspney Pi.

ניתן למצוא הוראות דומות גם ב-OpenThread Hardware Codelab.

הגדרה של פטל פטל

בדף הורדה והתקנה של מערכת ההפעלה תוכלו לקרוא איך מתקינים את מערכת ההפעלה Raspery Pi 3B (RPi3B) Border Router Platform, כדי לראות איך להתקין את ה-OS ולהגדיר את המכשיר.

חוץ מההגדרה הרגילה של RPi3B, תוכלו להתקין את git וכמה כלים מומלצים:

sudo apt-get install git screen tcpdump

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

  1. משכפלים את המאגר של OpenThread Border Router ועוברים לרשימת האישורים של Threaded 2018-08-19, שכוללת את ההתחייבות:
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    git checkout -b thread-br-certified-20180819
  2. מתקינים את שאר הספריות הדרושות לצורך יצירת ספריות הלקוח:
    ./script/bootstrap
  3. אוספים ומתקינים OTBR ו-wpantund, בעזרת התחייבות האישור ל-OTBR עבור wpantund:
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. פותחים את /etc/wpantund.conf ומעדכנים את יציאת ה-UART עבור ה-nRF52840 DK NCP:
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. מפעילים מחדש את השירות wpantund:
    sudo service wpantund restart

נתב הגבולות צריך להיות מוכן לפעולה. למידע נוסף על OTBR, כדאי לעיין במאמר OpenThread Border Router.