BeagleBone Black,BeagleBone Black

مشاهده منبع در GitHub

روتر مرزی OpenThread (OTBR) از پلتفرم BeagleBone Black (BBB) ​​پشتیبانی می کند.

الزامات سخت افزاری:

  • آداپتور AC خارجی 5 ولت برای برق
  • یک کارت microSD 8 گیگابایتی یا بزرگتر ("کارت usd" در این راهنما)
  • یک پلت فرم OpenThread پشتیبانی شده (مانند TI CC2652 ) برای اتصال شبکه Thread در طراحی RCP

مراحل فعال کردن:

  1. سیستم عامل را دانلود و نصب کنید.
  2. محیط دبیان را برای OTBR آماده کنید
  3. (اختیاری) Wi-Fi را فعال کنید
  4. ساخت و نصب OTBR

سیستم عامل را دانلود و نصب کنید

  1. آخرین تصویر Debian IoT را برای BeagleBone دانلود کنید.
    • نسخه استفاده شده برای این راهنما bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz بود.
  2. با دنبال کردن راهنمای شروع BeagleBone، تصویر سیستم عامل را بر روی یک کارت usd نصب کنید.
  3. BeagleBone و SSH را در دستگاه بوت کنید.
    • اتصال از طریق شبکه محلی مبتنی بر اترنت توصیه می شود.
    • Cloud9 IDE بعداً در این راهنما غیرفعال خواهد شد.
    • این راهنما وضعیت رابط های شبکه BeagleBone را تغییر می دهد، توجه داشته باشید که ممکن است جلسه پوسته ایمن شما قطع شود.
    • بوت لودرهای مدرن BeagleBone به طور پیش فرض از کارت usd اجرا می شوند، اما برخی از دستگاه های BeagleBone Black ممکن است سعی کنند از eMMC داخلی بوت شوند. در این مورد حتما دکمه BOOT را فشار دهید.

برای اطلاعات بیشتر در مورد BeagleBone، به صفحه پشتیبانی BeagleBoard مراجعه کنید.

محیط دبیان را برای OTBR آماده کنید

سیستم فایل برای تصویر usd BeagleBone به 4 گیگابایت محدود شده است تا در اکثر کارت‌های usd قرار بگیرد. برای فعال کردن استفاده از کل ظرفیت ذخیره سازی، پارتیشن را گسترش دهید.

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

اگر بخواهیم مستقیماً connman را در اینجا stop ، جلسه SSH شکسته می شود زیرا رابط شبکه توسط connman مدیریت می شود. در عوض، سیستم را طوری پیکربندی می‌کنیم که در بوت بعدی اعمال شود. اکنون Beaglebone را راه اندازی مجدد کنید و مجددا وارد شوید.

sudo shutdown -r now

مدیر شبکه ممکن است سرورهای نام DNS را تنظیم نکرده باشد. resolv.conf با دستور sudo vim /etc/resolv.conf ویرایش کنید و مطمئن شوید که محتویات حاوی Google DNS و Cloudflare DNS هستند:

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

اسکریپت های تنظیم wilink BeagleBone سعی می کنند به طور پیش فرض از connman برای فعال کردن فعالیت 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 به اسکریپت راه اندازی منتقل کنید تا از Network Manager استفاده کنید.

ساخت و نصب OTBR

برای دستورالعمل‌های ساخت و نصب OTBR به ساخت و پیکربندی مراجعه کنید.