BeagleBone الأسود

الاطّلاع على المصدر على GitHub

يوفر جهاز توجيه حدود OpenThread (OTBR) دعمًا لـ BeagleBone Black (BBB) .

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

  • محوّل AC خارجي بجهد 5 فولت
  • بطاقة microSD بسعة 8 غيغابايت أو أكثر ("بطاقة uSD" في هذا الدليل)
  • أحد الأنظمة الأساسية المتوافقة من 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) في الجهاز.
    • يوصى بالاتصال عبر شبكة محلية تستند إلى إيثرنت.
    • سيتم إيقاف بيئة تطوير البرامج (IDE) لـ cloud9 لاحقًا في هذا الدليل.
    • سيغيّر هذا الدليل حالة واجهات شبكة BeagleBone، لعلك تعلم أن جلسة الغلاف الآمن قد تنقطع.
    • سيتم تشغيل برامج إقلاع BeagleBone الحديثة من بطاقة uSD تلقائيًا، ولكن قد تحاول بعض أجهزة BeagleBone Black التشغيل من وحدة eMMC الداخلية. في هذه الحالة، يجب الضغط على زر BOOT.

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

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

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

sudo /opt/scripts/tools/grow_partition.sh

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

sudo shutdown -r now

سيؤدي هذا إلى إغلاق جلسة بروتوكول النقل الآمن. بعد تسجيل الدخول مرة أخرى، يمكنك التخطّي إلى لإنشاء رمز 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

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

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 الخاص بها في وقت التشغيل. سيحاول Network Manager إجراء ذلك أثناء البحث. تعديل NetworkManager.conf باستخدام الأمر sudo vim /etc/NetworkManager/NetworkManager.conf وأضِف الأسطر أدناه:

[device]
wifi.scan-rand-mac-address=no

لا يتعرّف BeagleBone على BBONE-GATEWAY-CAPE تلقائيًا للأسباب التالية: حدوث تعارض في الدبوس. أضِف الإعدادات يدويًا من خلال تعديل 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 عدِّل مجلد الضبط التلقائي باستخدام الأمر sudo vim /etc/default/bb-wl18xx وتأكَّد من تطابق المتغيّرات أدناه:

TETHER_ENABLED=no
USE_CONNMAN_TETHER=no

أعِد التشغيل للتأكّد من أنّ "مدير الشبكة" يمكنه رؤية الواجهة الجديدة.

sudo shutdown -r now

بعد تسجيل الدخول مرة أخرى، يمكنك تشغيل ifconfig أو nmcli للاطّلاع على wlan الجديد. من واجهة pyplot.

لا تنسَ تمرير الخيارات NETWORK_MANAGER=1 و NETWORK_MANAGER_WIFI=1 إلى النص البرمجي للإعداد في الخطوة التالية لاستخدام Network (الشبكة) مدير.

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

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