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

לפני שנמשיך, מומלץ לעיין במאמר על חומרת OpenThread Codelab, שבו מפורט איך להגדיר ולהתקין את כל התוכנות והכלים הדרושים כדי להריץ את ה-nRF52840 DK הלוח שנעשה בו שימוש במדריך זה.

פיתוח פרוטוקול OpenThread

  1. משכפלים את המאגר OpenThread ועוברים אל Thread Reference Reference 26.09.2018 התחייבות לשחרור:
    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

הבהוב וחיבור ה-NCP

חיבור OTBR נורדי

צפייה בFlash nRF52840 וב מחברים את השלבים nRF52840 מדריך לקושחת NCP מוכנה מראש לקבלת הוראות להפעלת Flash ב-nRF52840 DK להיות NCP ולחבר אותו ל-Raspberry Pi.

הוראות דומות אפשר למצוא גם במאמר חומרת OpenThread Codelab.

הגדרת Raspberry Pi

אפשר לעיין בקטע הורדה והתקנה של מערכת ההפעלה שלב מ- בדף הפלטפורמה של Raspberry Pi 3B (RPi3B) Border Router לקבלת הוראות כדי להתקין את מערכת ההפעלה ולהגדיר את המכשיר.

בנוסף להגדרות ולהגדרות הרגילות של ה-RPi3B, צריך להתקין את git כמה כלי עזר מומלצים:

sudo apt-get install git screen tcpdump

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

  1. משכפלים את המאגר OpenThread Border Router ועוברים ל-thread אושר 19.08.2018 התחייבות לשחרור:
    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

נתב הגבול אמור לפעול עכשיו. למידע נוסף, ראו OpenThread Border נתב לקבלת מידע נוסף על OTBR.