לפני שתמשיכו, מומלץ לעבור על OpenCode Hardware Codelab של OpenOpen Hardware, שמסביר איך להגדיר את הסביבה ולהתקין את כל הכלים והתוכנות הדרושים לפלאש בלוח nRF52840 DK.
בניית פרוטוקול פתוח
- משכפלים את המאגר של OpenThread, ועוברים להתחייבות לשימוש בשרשור ההפניות 2018-09-26:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- התקנה של ארגז הכלים של GNU ויחסי תלות אחרים:
./script/bootstrap
- בונים את הדוגמה 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
כדאי לעיין בהוראות לגבי פלאש מסוג 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
- משכפלים את המאגר של 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
- מתקינים את שאר הספריות הדרושות לצורך יצירת ספריות הלקוח:
./script/bootstrap
- אוספים ומתקינים OTBR ו-
wpantund
, בעזרת התחייבות האישור ל-OTBR עבורwpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- פותחים את
/etc/wpantund.conf
ומעדכנים את יציאת ה-UART עבור ה-nRF52840 DK NCP:Config:NCP:SocketPath '/dev/ttyACM0'
- מפעילים מחדש את השירות
wpantund
:sudo service wpantund restart
נתב הגבולות צריך להיות מוכן לפעולה. למידע נוסף על OTBR, כדאי לעיין במאמר OpenThread Border Router.