BeagleBone Black

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

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

OpenThread Border Router (OTBR) מספק תמיכה בפלטפורמת BeagleBone Black (BBB).

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

  • מתאם AC חיצוני עם מתח 5 וולט
  • כרטיס מיקרו SD בנפח 8 GB ומעלה ("uSD, כרטיס &; במדריך הזה)
  • פלטפורמת OpenThread נתמכת (כמו TI CC2652) לקישוריות רשת בעיצוב 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 במכשיר.
    • מומלץ להתחבר באמצעות רשת אתרנט מקומית.
    • מזהה ה-IDE9 של Cloud9 יושבת בהמשך המדריך הזה.
    • מדריך זה ישנה את מצב ממשקי הרשת של BeagleBone, חשוב לדעת שהסשן המאובטח של הקליטה עלול להתנתק.
    • תוכנת אתחול מודרנית של BeagleBone תרוץ דרך כרטיס ה-uSD כברירת מחדל, אבל חלק ממכשירי BeagleBone Black עשויים לנסות לבצע הפעלה מתוך ה-eMMC הפנימי. במקרה כזה, צריך ללחוץ על לחצן ההפעלה.

מידע מפורט יותר על BeagleBone זמין בדף התמיכה של BeagleBoard.

להכין את סביבת Debian ל-OTBR

מערכת הקבצים של תמונת uSD BeagleBone מוגבלת ל-4GB לרוב הUsSD. מרחיבים את המחיצה כדי לאפשר שימוש בקיבולת האחסון כולה.

sudo /opt/scripts/tools/grow_partition.sh

מומלץ לקרוא את סקריפט העזרה הזה כדי להבין איך מערכת הקבצים מורחבת. כדי להשתמש בהגדרה החדשה של מערכת הקבצים, צריך להפעיל מחדש את BeagleBone ולהתחבר מחדש

sudo shutdown -r now

הפעולה הזו תסגור את סשן ה-SSH. אחרי שתתחברו שוב, תוכלו לדלג על בניית קוד ה-OTBR.

(אופציונלי) הפעלת Wi-Fi

לאחר ההתחברות בחזרה אל BeagleBone, מתקינים את Network Manager:

sudo apt-get update
sudo apt-get install network-manager

לאחר מכן יש להשבית את connman ולהפעיל את network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

אם היינו נכנסים אל stop ישירות כאן, הפעולה הזו תפרצו את הסשן של SSH כי ממשק הרשת מנוהל על ידי Connman. במקום זאת, אנחנו מגדירים את המערכת כך שהיא תיכנס לתוקף בהפעלה הבאה. עכשיו צריך להפעיל מחדש את Beagleone ולהתחבר מחדש.

sudo shutdown -r now

ייתכן שמנהל הרשת לא הגדיר את שרתי השמות של ה-DNS. עורכים את resolv.conf באמצעות הפקודה sudo vim /etc/resolv.conf ומוודאים שהתוכן מכיל את ה-DNS של Google ואת ה-DNS:

nameserver 8.8.8.8
nameserver 1.1.1.1

צריך להפעיל מחדש כדי לוודא ש-Network Manager מוגדר כראוי.

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 מנסים להשתמש במצב connman כברירת מחדל כדי להפעיל פעילות ב-Wi-Fi. עורכים את תיקיית ברירת המחדל באמצעות הפקודה sudo vim /etc/default/bb-wl18xx ומוודאים שהמשתנים תואמים שלמטה:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

מפעילים מחדש כדי לוודא ש-Network Manager יכול לראות את הממשק החדש.

sudo shutdown -r now

לאחר ההתחברות מחדש אפשר יהיה להריץ ifconfig או nmcli כדי לראות את הממשק wlan החדש.

חשוב לזכור להעביר את האפשרויות NETWORK_MANAGER=1 ו-NETWORK_MANAGER_WIFI=1 לסקריפט ההגדרה בשלב הבא כדי להשתמש ב-Network Manager.

יצירה והתקנה של OTBR

הוראות ליצירה ולהתקנה של OTBR מפורטות בקטע יצירה והגדרה.