Google is committed to advancing racial equity for Black communities. See how.

BeagleBone أسود

عرض المصدر على جيثب

OpenThread الحدود راوتر (OTBR) يقدم الدعم لل BeagleBone الأسود منصة (BBB).

متطلبات الأجهزة:

  • محول تيار متردد خارجي 5 فولت للطاقة
  • بطاقة microSD بسعة 8 جيجابايت أو أكبر ("بطاقة uSD" في هذا الدليل)
  • منصة OpenThread المدعومة (مثل TI CC2652 ) لربط شبكة الموضوع في تصميم RCP

خطوات التمكين:

  1. قم بتنزيل وتثبيت نظام التشغيل.
  2. جهّز بيئة دبيان لـ OTBR
  3. بناء وتثبيت OTBR

قم بتنزيل وتثبيت نظام التشغيل

  1. تحميل أحدث صورة ديبيان تقنيات عمليات لBeagleBone .
    • والنسخة المستخدمة لهذا الدليل bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. تثبيت صورة OS على بطاقة دوالر باتباع BeagleBone دليل الخطوات الأولى .
  3. قم بتشغيل BeagleBone و SSH في الجهاز.
    • يوصى بالاتصال عبر شبكة محلية قائمة على إيثرنت.
    • سيتم تعطيل Cloud9 IDE لاحقًا في هذا الدليل.
    • سيغير هذا الدليل حالة واجهات شبكة BeagleBone ، كن على علم بأن جلسة shell الآمنة قد تنقطع.
    • سيتم تشغيل محمل إقلاع BeagleBone الحديث من بطاقة uSD افتراضيًا ، ولكن قد تحاول بعض أجهزة BeagleBone Black التمهيد من وحدة eMMC الداخلية. تأكد من الضغط على زر BOOT في هذه الحالة.

للحصول على معلومات أكثر تفصيلا عن BeagleBone، راجع صفحة خدمات الدعم BeagleBoard .

جهّز بيئة دبيان لـ OTBR

تعمل أجزاء معينة من صورة BeagleBone Debian الافتراضية بشكل افتراضي. قد تتعارض هذه مع بعض أجزاء برنامج OpenThread Border Router.

تعمل بعض الحزم افتراضيًا على BeagleBone لتمكين التطوير السريع. هذه يمكن العثور عليها في سيستم دي مع الأمر sudo systemctl list-units --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 وتمكين network-manager :

sudo systemctl disable connman
sudo systemctl enable network-manager

إذا كان لنا أن stop connman مباشرة هنا أنه كسر الدورة SSH لأنه تمكن واجهة الشبكة connman. بدلاً من ذلك ، نقوم بتهيئة النظام ليصبح ساري المفعول في التمهيد التالي. الآن أعد تشغيل Beaglebone وأعد تسجيل الدخول.

sudo shutdown -r now

ربما لم يقم مدير الشبكة بإعداد خوادم أسماء DNS. تحرير resolv.conf مع الأمر sudo vim /etc/resolv.conf والتأكد من محتويات تحتوي على جوجل DNS وكلودفلاري DNS:

nameserver 8.8.8.8
nameserver 1.1.1.1

أعد التشغيل للتأكد من إعداد Network Manager بشكل صحيح.

sudo shutdown -r now

لا ترغب وحدة WiLink 8 في تغيير عنوان MAC الخاص بها في وقت التشغيل. سيحاول Network Manager القيام بذلك عند المسح. تحرير 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

تحاول البرامج النصية لإعداد 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.