Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

BeagleBone أسود

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

يوفر 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. قم بتنزيل أحدث صورة Debian IoT لـ BeagleBone .
    • الإصدار المستخدم لهذا الدليل كان bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
  2. قم بتثبيت صورة نظام التشغيل على بطاقة uSD باتباع دليل BeagleBone للبدء .
  3. قم بتشغيل BeagleBone و SSH في الجهاز.
    • يوصى بالاتصال عبر شبكة محلية قائمة على إيثرنت.
    • سيتم تعطيل Cloud9 IDE لاحقًا في هذا الدليل.
    • سيغير هذا الدليل حالة واجهات شبكة BeagleBone ، كن على علم بأن جلسة shell الآمنة قد تنقطع.
    • سيتم تشغيل محمل إقلاع 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 وتمكين 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 وتأكد من أن المحتويات تحتوي على Google DNS و Cloudflare 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

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