נתב OpenThread Border (OTBR) תומך ב-BeagleBone פלטפורמה שחורה (BBB).
דרישות חומרה:
- מתאם AC חיצוני של 5 וולט לחשמל
- כרטיס microSD (כרטיס uSD) בנפח 8GB או יותר במדריך הזה)
- פלטפורמת OpenThread נתמכת (כמו TI) CC2652) ל-Thread קישוריות רשת בתכנון RCP
שלבים להפעלה:
- מורידים ומתקינים את מערכת ההפעלה.
- הכנת סביבת Debian ל-OTBR
- (אופציונלי) הפעלת Wi-Fi
- יצירה והתקנה של OTBR
הורדה והתקנה של מערכת ההפעלה
- מורידים את התמונה העדכנית ביותר של Debian IoT בשביל
BeagleBone.
- הגרסה ששימשה למדריך זה הייתה
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- הגרסה ששימשה למדריך זה הייתה
- מתקינים את תמונת מערכת ההפעלה בכרטיס uSD על ידי ביצוע הפעולות הבאות: BeagleBone .
- מפעילים את המכשיר BeagleBone ו-SSH.
- מומלץ להשתמש בקישוריות ברשת מקומית מבוססת אתרנט.
- סביבת הפיתוח המשולבת Cloud9 תושבת בהמשך המדריך הזה.
- המדריך הזה ישנה את מצב הממשקים של רשת BeagleBone, על הפעלת המעטפת המאובטחת.
- תוכנת אתחול מודרנית של BeagleBone תפעל מכרטיס ה-uSD כברירת מחדל, חלק ממכשירי BeagleBone Black עשויים לנסות לבצע הפעלה מה-eMMC הפנימי. במקרה הזה, חשוב ללחוץ על הלחצן BOOT.
למידע מפורט יותר על BeagleBone, ראו תמיכה של BeagleBoard דף.
הכנת סביבת Debian ל-OTBR
מערכת הקבצים לתמונת uSD BeagleBone מוגבלת ל-4GB להתאמה לרוב כרטיסי uSD. הרחבת המחיצה כדי לאפשר שימוש בכל נפח האחסון.
sudo /opt/scripts/tools/grow_partition.sh
כדאי לקרוא את הסקריפט המסייע כדי לגלות איך מערכת הקבצים במצב מורחב. יהיה עליך להפעיל מחדש את BeagleBone ולהתחבר מחדש כדי להשתמש להגדרת מערכת הקבצים.
sudo shutdown -r now
הפעולה הזו תסגור את סשן ה-SSH. לאחר ההתחברות מחדש, אפשר לדלג אל בפיתוח קוד ה-OTBR.
(אופציונלי) הפעלת Wi-Fi
אחרי החיבור מחדש ל-BeagleBone, מתקינים את מנהל הרשת:
sudo apt-get update
sudo apt-get install network-manager
לאחר מכן, משביתים את connman
ומפעילים את network-manager
:
sudo systemctl disable connman
sudo systemctl enable network-manager
אם נקבל נציג אחד (stop
) ישירות כאן, זה היה מפר את סשן ה-SSH
כי ממשק הרשת מנוהל על ידי קונמאן. במקום זאת, אנחנו מגדירים
תיכנס לתוקף באתחול הבא. עכשיו צריך להפעיל מחדש את Beaglebone ולהתחבר מחדש.
sudo shutdown -r now
ייתכן שמנהל הרשתות לא הגדיר את שרתי השמות של ה-DNS. עריכה של resolv.conf
באמצעות הפקודה sudo vim /etc/resolv.conf
ולוודא שהתוכן כולל
ה-DNS של Google וה-DNS של Cloudflare:
nameserver 8.8.8.8 nameserver 1.1.1.1
יש להפעיל מחדש כדי לוודא שמנהל הרשתות מוגדר כראוי.
sudo shutdown -r now
מודול WiLink 8 לא רוצה לשנות את כתובת ה-MAC שלו בזמן הריצה.
מנהל הרשתות ינסה לעשות זאת במהלך הסריקה. עריכה של
NetworkManager.conf
באמצעות הפקודה sudo vim
/etc/NetworkManager/NetworkManager.conf
ומוסיפים את השורות הבאות:
[device] wifi.scan-rand-mac-address=no
כברירת מחדל ה-BBONE-GATEWAY-CAPE
לא מזוהה על ידי BeagleBone כי
של התנגשות בין סיכות. כדי להוסיף את ההגדרות האישיות באופן ידני, צריך לערוך את uEnv.txt
עם הפקודה sudo vim /boot/uEnv.txt
ומוודאים שהשורות הבאות
התאמה:
#Custom Cape dtb_overlay=/lib/firmware/BB-GATEWAY-WL1837-00A0.dtbo # #Disable auto loading of virtual capes (emmc/video/wireless/adc) disable_uboot_overlay_emmc=1 disable_uboot_overlay_video=1 disable_uboot_overlay_audio=1 disable_uboot_overlay_wireless=1 disable_uboot_overlay_adc=1
סקריפטים של הגדרת הקישור הWi-Fi של BeagleBone מנסים להשתמש במקומן כברירת מחדל כדי להפעיל
פעילות Wi-Fi עם גישה ל-AP. עורכים את תיקיית ברירת המחדל של ההגדרות האישיות עם הפקודה sudo
vim /etc/default/bb-wl18xx
ומוודאים שהמשתנים הבאים תואמים:
TETHER_ENABLED=no USE_CONNMAN_TETHER=no
יש להפעיל מחדש כדי לוודא שמנהל הרשת יכול לראות את הממשק החדש.
sudo shutdown -r now
אחרי ההתחברות מחדש, אפשר להריץ את ifconfig
או nmcli
כדי לראות את הגרסה החדשה של wlan
גרפי.
לא לשכוח להעביר את האפשרויות NETWORK_MANAGER=1
וגם
NETWORK_MANAGER_WIFI=1
לסקריפט ההגדרה בשלב הבא כדי להשתמש ברשת
מנהל.
יצירה והתקנה של OTBR
למידע נוסף, אפשר לקרוא את המאמר פיתוח והגדרה לקבלת הוראות ליצירה והתקנה של OTBR.