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 في الجهاز.
    • ننصحك بالاتصال عبر شبكة محلية مستندة إلى إيثرنت.
    • سيتم إيقاف 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

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

sudo shutdown -r now

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

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

لا يتعرّف 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 تلقائيًا لتفعيل نشاط AP لـ Wi-Fi. عدِّل مجلد الضبط التلقائي باستخدام الأمر 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 إلى النص البرمجي للإعداد في الخطوة التالية لاستخدام "مدير الشبكة".

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

اطلع على الإنشاء والتهيئة للحصول على تعليمات بشأن إنشاء OTBR وتثبيته.