BeagleBone Black

הצגת המקור ב-GitHub

נתב OpenThread Border (OTBR) תומך ב-BeagleBone פלטפורמה שחורה (BBB).

דרישות חומרה:

  • מתאם AC חיצוני של 5 וולט לחשמל
  • כרטיס microSD (כרטיס uSD) בנפח 8GB או יותר במדריך הזה)
  • פלטפורמת OpenThread נתמכת (כמו TI) CC2652) ל-Thread קישוריות רשת בתכנון RCP

שלבים להפעלה:

  1. מורידים ומתקינים את מערכת ההפעלה.
  2. הכנת סביבת Debian ל-OTBR
  3. (אופציונלי) הפעלת Wi-Fi
  4. יצירה והתקנה של OTBR

הורדה והתקנה של מערכת ההפעלה

  1. מורידים את התמונה העדכנית ביותר של Debian IoT בשביל BeagleBone.
    • הגרסה ששימשה למדריך זה הייתה bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. מתקינים את תמונת מערכת ההפעלה בכרטיס uSD על ידי ביצוע הפעולות הבאות: BeagleBone .
  3. מפעילים את המכשיר 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.