Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

BeagleBone سیاه

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

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

مورد نیاز سخت افزار:

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

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

  1. سیستم عامل را بارگیری و نصب کنید.
  2. محیط دبیان را برای OTBR آماده کنید
  3. OTBR را بسازید و نصب کنید
  4. یک نقطه دسترسی Wi-Fi تنظیم کنید

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

  1. آخرین تصویر 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 آماده کنید

بخشهای خاصی از تصویر پیش فرض BeagleBone Debian به طور پیش فرض اجرا می شود. این موارد ممکن است با برخی از قسمتهای نرم افزار OpenThread Border Router مغایرت داشته باشد.

برخی از بسته ها به طور پیش فرض در BeagleBone در حال اجرا هستند تا امکان توسعه سریع را فراهم کنند. اینها را می توان در systemd با دستور sudo systemctl list-units --all sudo systemctl list-sockets --all و sudo systemctl list-sockets --all .

ماژول ها را متوقف و غیرفعال کنید:

sudo systemctl stop bonescript-autorun.service
sudo systemctl stop bonescript.socket
sudo systemctl stop bonescript.service
sudo systemctl stop cloud9.socket
sudo systemctl stop cloud9.service
sudo systemctl stop nodered.service
sudo systemctl disable bonescript-autorun.service
sudo systemctl disable bonescript.socket
sudo systemctl disable bonescript.service
sudo systemctl disable cloud9.socket
sudo systemctl disable cloud9.service
sudo systemctl disable nodered.service
sudo systemctl daemon-reload

با حذف پرونده های سرویس ، تبلیغات خدمات Cloud9 IDE و NodeRED را با Avahi غیرفعال کنید:

sudo rm /etc/avahi/services/*

سیستم فایل برای تصویر uSD BeagleBone محدود به 4 گیگابایت است که در اکثر کارتهای uSD جای می گیرد. پارتیشن را گسترش دهید تا از کل ظرفیت ذخیره سازی استفاده شود.

sudo /opt/scripts/tools/grow_partition.sh

به شما توصیه می شود که برای یافتن چگونگی گسترش سیستم فایل ، آن اسکریپت کمکی را بخوانید. برای استفاده از این تعریف جدید سیستم فایل ، باید BeagleBone را دوباره راه اندازی کرده و دوباره وارد سیستم شوید.

sudo shutdown -r now

با این کار جلسه SSH شما بسته می شود.

پس از ورود دوباره به BeagleBone ، مدیر شبکه را نصب کنید:

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

سپس connman غیرفعال 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 و مطمئن شوید که محتویات حاوی DNS Google و DNS Cloudflare هستند:

nameserver 8.8.8.8
nameserver 1.1.1.1

برای اطمینان از راه اندازی صحیح مدیر شبکه ، مجدداً راه اندازی کنید.

sudo shutdown -r now

ماژول WiLink 8 دوست ندارد آدرس MAC خود را هنگام اجرا تغییر دهد. مدیر شبکه هنگام اسکن سعی در انجام این کار دارد. با دستور sudo vim /etc/NetworkManager/NetworkManager.conf 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

اسکریپت های راه اندازی BeagleBone wilink سعی می کنند به طور پیش فرض از connman استفاده کنند تا فعالیت Wi-Fi AP را فعال کنند. پوشه پیکربندی پیش فرض را با دستور sudo vim /etc/default/bb-wl18xx و مطمئن شوید که متغیرها با هم مطابقت دارند:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

برای اطمینان از اینکه مدیر شبکه می تواند رابط کاربری جدید را مشاهده کند ، دوباره راه اندازی کنید.

sudo shutdown -r now

پس از ورود مجدد به سیستم ، می توانید ifconfig یا nmcli را اجرا کنید تا رابط کاربری جدید wlan کنید.

OTBR را بسازید و نصب کنید

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

یک نقطه دسترسی Wi-Fi تنظیم کنید

اگر BeagleBone شما از طریق Wi-Fi فعال است و تنظیم خودکار نقطه دسترسی Wi-Fi توسط مدیر شبکه رد می شود ، برای دستورالعمل های پیکربندی دستی به تنظیمات نقطه دسترسی Wi-Fi مراجعه کنید. این راهنما برای Raspberry Pi نوشته شده است ، اما بیشتر مراحل پیکربندی برای توزیع BeagleBone Debian قابل اجرا است.