روتر مرزی OpenThread (OTBR) از پلتفرم BeagleBone Black (BBB) پشتیبانی می کند.
الزامات سخت افزاری:
- آداپتور AC خارجی 5 ولت برای برق
- یک کارت microSD 8 گیگابایتی یا بزرگتر ("کارت usd" در این راهنما)
- یک پلت فرم OpenThread پشتیبانی شده (مانند TI CC2652 ) برای اتصال شبکه Thread در طراحی RCP
مراحل فعال کردن:
- سیستم عامل را دانلود و نصب کنید.
- محیط دبیان را برای OTBR آماده کنید
- (اختیاری) Wi-Fi را فعال کنید
- ساخت و نصب OTBR
سیستم عامل را دانلود و نصب کنید
- آخرین تصویر Debian IoT را برای BeagleBone دانلود کنید.
- نسخه استفاده شده برای این راهنما
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
بود.
- نسخه استفاده شده برای این راهنما
- با دنبال کردن راهنمای شروع BeagleBone، تصویر سیستم عامل را بر روی یک کارت usd نصب کنید.
- 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 به ساخت و پیکربندی مراجعه کنید.