BeagleBone काला

GitHub पर सोर्स देखें

OpenThread Border Router (OTBR), BeagleBone Black (BBB) प्लैटफ़ॉर्म के साथ काम करता है.

हार्डवेयर की ज़रूरी शर्तें:

  • पावर के लिए 5V का एक्सटर्नल AC अडैप्टर
  • 8 जीबी या उससे बड़े साइज़ का माइक्रोएसडी कार्ड (इस गाइड में दिखाया गया "uएसडी कार्ड")
  • आरसीपी डिज़ाइन में Thread नेटवर्क कनेक्टिविटी के लिए, काम करने वाला OpenThread प्लैटफ़ॉर्म (जैसे, TI CC2652)

चालू करने का तरीका:

  1. ओएस डाउनलोड और इंस्टॉल करें.
  2. ओटीबीआर के लिए Debian एनवायरमेंट तैयार करना
  3. (ज़रूरी नहीं) वाई-फ़ाई चालू करें
  4. OTBR बनाना और इंस्टॉल करना

ओएस को डाउनलोड और इंस्टॉल करना

  1. BeagleBone के लिए, Debian की सबसे नई IoT इमेज डाउनलोड करें.
    • इस गाइड के लिए इस्तेमाल किया गया वर्शन bone-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz था
  2. BeagleBone के लिए शुरुआती निर्देश की मदद से, यूएसडी कार्ड पर ओएस इमेज इंस्टॉल करें.
  3. BeagleBone और एसएसएच को डिवाइस में चालू करें.
    • हमारा सुझाव है कि आप लोकल ईथरनेट नेटवर्क से कनेक्ट करें.
    • इस गाइड में, Cloud9 IDE को बाद में बंद कर दिया जाएगा.
    • इस गाइड से BeagleBone के नेटवर्क इंटरफ़ेस की स्थिति बदल जाएगी. ध्यान रखें कि आपका सुरक्षित शेल सेशन डिसकनेक्ट हो सकता है.
    • आधुनिक BeagleBone बूटलोडर, डिफ़ॉल्ट रूप से यूएसडी कार्ड से चलेंगे. हालांकि, कुछ BeagleBone Black डिवाइसों में, इंटरनल ईएमएमसी से बूट करने की कोशिश की जा सकती है. ऐसी स्थिति में बूट बटन दबाना न भूलें.

BeagleBone के बारे में ज़्यादा जानकारी के लिए, BeagleBoard सहायता पेज देखें.

ओटीबीआर के लिए Debian एनवायरमेंट तैयार करना

ज़्यादातर यूएसडी कार्ड में फ़िट होने के लिए, यूएसडी BeagleBone इमेज का फ़ाइल सिस्टम 4 जीबी तक सीमित है. स्टोरेज की पूरी क्षमता का इस्तेमाल करने के लिए, पार्टीशन को बड़ा करें.

sudo /opt/scripts/tools/grow_partition.sh

आपको यह हेल्पर स्क्रिप्ट पढ़ने की सलाह दी जाती है, ताकि यह पता किया जा सके कि फ़ाइल सिस्टम को बड़ा कैसे किया जाता है. फ़ाइल सिस्टम की इस नई परिभाषा का इस्तेमाल करने के लिए, आपको BeagleBone को रीबूट करना होगा और फिर से लॉगिन करना होगा.

sudo shutdown -r now

इससे आपका एसएसएच सेशन बंद हो जाएगा. वापस लॉग इन करने के बाद, ओटीबीआर कोड बनाने की प्रोसेस को छोड़ा जा सकता है.

(ज़रूरी नहीं) वाई-फ़ाई चालू करें

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 कोनमैन करते, तो एसएसएच सेशन टूट जाता, क्योंकि नेटवर्क इंटरफ़ेस को Connman मैनेज करता है. इसके बजाय, हम सिस्टम को कॉन्फ़िगर करते हैं, ताकि यह अगले बूट पर लागू हो. अब Beaglebone को रीबूट करें और फिर से लॉगिन करें.

sudo shutdown -r now

हो सकता है कि नेटवर्क मैनेजर ने डीएनएस नेम सर्वर सेट अप न किए हों. sudo vim /etc/resolv.conf कमांड का इस्तेमाल करके resolv.conf में बदलाव करें. साथ ही, पक्का करें कि कॉन्टेंट में Google डीएनएस और Cloudflare डीएनएस शामिल हों:

nameserver 8.8.8.8
nameserver 1.1.1.1

डिवाइस को रीस्टार्ट करके पक्का करें कि नेटवर्क मैनेजर सही तरीके से सेट अप हो गया है.

sudo shutdown -r now

WiLink 8 मॉड्यूल को रनटाइम के दौरान अपना मैक पता बदलना पसंद नहीं है. स्कैन करते समय, नेटवर्क मैनेजर ऐसा करने की कोशिश करेगा. sudo vim /etc/NetworkManager/NetworkManager.conf कमांड का इस्तेमाल करके NetworkManager.conf में बदलाव करें और नीचे दी गई लाइनें जोड़ें:

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

पिन के टकराव की वजह से, BeagleBone डिफ़ॉल्ट रूप से BBONE-GATEWAY-CAPE को नहीं पहचानता. sudo vim /boot/uEnv.txt कमांड की मदद से 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

रीस्टार्ट करें, ताकि यह पक्का किया जा सके कि Network Manager नया इंटरफ़ेस देख सकता है.

sudo shutdown -r now

वापस लॉग इन करने के बाद, नया wlan इंटरफ़ेस देखने के लिए ifconfig या nmcli चलाएं.

NetworkManager का इस्तेमाल करने के लिए, अगले चरण में सेटअप स्क्रिप्ट में NETWORK_MANAGER=1 और NETWORK_MANAGER_WIFI=1 विकल्पों को पास करना न भूलें.

OTBR बनाना और इंस्टॉल करना

OTBR तैयार करने और उसे इंस्टॉल करने से जुड़े निर्देशों के लिए, बिल्ड और कॉन्फ़िगरेशन देखें.