BeagleBone الأسود

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

عرض المصدر على GitHub

يوفّر جهاز توجيه حدود سلسلة التعليمات (OTBR) دعمًا لمنصة BeagleBone أسود (BBB).

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

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

خطوات التفعيل:

  1. تنزيل نظام التشغيل وتثبيته.
  2. إعداد بيئة Debian لـ OTBR
  3. (اختياري) تفعيل شبكة Wi-Fi
  4. إنشاء OTBR وتثبيته

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

  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، ولكن عليك الانتباه إلى أن جلسة الجلسة الآمنة قد يتم قطع اتصالها.
    • سيتم تشغيل برنامج الإقلاع العصري BeagleBone من بطاقة uSD تلقائيًا، ولكن قد تحاول بعض أجهزة BeagleBone Black التشغيل من eMMC الداخلي. احرص على الضغط على زر التشغيل في هذه الحالة.

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

إعداد بيئة Debian لـ OTBR

يقتصر نظام ملفات صورة uSD BeagleBone على 4 غيغابايت لتلائم معظم بطاقات uSD. وسِّع القسم لتفعيل استخدام مساحة التخزين بالكامل.

sudo /opt/scripts/tools/grow_partition.sh

ننصحك بقراءة هذا النص البرمجي المساعد لمعرفة كيفية توسيع نظام الملفات. عليك إعادة تشغيل BeagleBone وإعادة تسجيل الدخول لاستخدام تعريف نظام الملفات الجديد هذا.

sudo shutdown -r now

سيؤدي هذا إلى إغلاق جلسة SSH. بعد تسجيل الدخول مرة أخرى، يمكنك التخطي إلى إنشاء رمز OTBR.

(اختياري) تفعيل شبكة Wi-Fi

بعد تسجيل الدخول مرة أخرى إلى BeagleBone، ثبِّت مدير الشبكة:

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

بعد ذلك، يمكنك إيقاف connman وتفعيل network-manager:

sudo systemctl disable connman
sudo systemctl enable network-manager

في حال قدّمنا اتصالاً مباشرًا إلى stop هنا، سينقطع جلسة SSH لأن واجهة الشبكة مُدارة بواسطة connman. وبدلاً من ذلك، يتم ضبط النظام ليدخل حيز التنفيذ عند التشغيل التالي. والآن، أعِد تشغيل Beagleبون وأعِد تسجيل الدخول.

sudo shutdown -r now

قد لا يكون مدير الشبكة قد أعدّ خوادم خوادم نظام أسماء النطاقات. عدِّل resolv.conf باستخدام الأمر sudo vim /etc/resolv.conf وتأكَّد من أن المحتوى يتضمّن نظام أسماء النطاقات من Google ونظام أسماء النطاقات على Cloudflare:

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

تحاول النصوص البرمجية لإعداد شبكة wiagleBone استخدام الاتصال تلقائيًا لتفعيل نشاط 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 Manager.

إنشاء OTBR وتثبيته

راجِع الإصدار والإعداد للحصول على تعليمات حول إنشاء OTBR وتثبيته.