الاطّلاع على المصدر على GitHub
يوفر جهاز توجيه حدود OpenThread (OTBR) دعمًا لـ BeagleBone Black (BBB) .
متطلبات الأجهزة:
- محوّل AC خارجي بجهد 5 فولت
- بطاقة microSD بسعة 8 غيغابايت أو أكثر ("بطاقة uSD" في هذا الدليل)
- أحد الأنظمة الأساسية المتوافقة من OpenThread (مثل جدول TI CC2652) لسلسلة Thread الاتصال بالشبكة في تصميم RCP
خطوات التفعيل:
- نزِّل نظام التشغيل وثبِّته.
- إعداد بيئة Debian لـ OTBR
- (اختياري) تفعيل Wi-Fi
- إنشاء وتثبيت OTBR
تنزيل نظام التشغيل وتثبيته
- يمكنك تنزيل أحدث صورة لـ Debian IoT
BeagleBone.
- الإصدار المستخدَم لهذا الدليل هو
bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz
- الإصدار المستخدَم لهذا الدليل هو
- تثبيت نسخة نظام التشغيل على بطاقة uSD باتباع خطوات الحصول على BeagleBone دليل البدء.
- شغِّل 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.