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