OTBR का कोड पाना
Raspberry Pi पर:
git इंस्टॉल करें:
sudo apt install gitGitHub से
ot-br-posixक्लोन करें:git clone --depth=1 https://github.com/openthread/ot-br-posix
OTBR बनाना और इंस्टॉल करना
OTBR में दो स्क्रिप्ट होती हैं. इनकी मदद से, Thread बॉर्डर राऊटर को बूटस्ट्रैप किया जाता है और उसे सेट अप किया जाता है:
cd ot-br-posix./script/bootstrapINFRA_IF_NAME=wlan0 ./script/setup
OTBR, Thread इंटरफ़ेस और इन्फ़्रास्ट्रक्चर नेटवर्क इंटरफ़ेस (जैसे, वाई-फ़ाई/ईथरनेट) दोनों पर काम करता है. इसे INFRA_IF_NAME के साथ तय किया जाता है. Thread इंटरफ़ेस, OTBR खुद बनाता है. डिफ़ॉल्ट रूप से, इसका नाम wpan0 होता है. वहीं, अगर INFRA_IF_NAME को साफ़ तौर पर तय नहीं किया जाता है, तो इन्फ़्रास्ट्रक्चर इंटरफ़ेस की डिफ़ॉल्ट वैल्यू wlan0 होती है. अगर आपका Raspberry Pi, ईथरनेट केबल से कनेक्ट है, तो ईथरनेट इंटरफ़ेस का नाम तय करें. जैसे, eth0:
INFRA_IF_NAME=eth0 ./script/setup
otbr-agent सेवा अब चालू हो गई है. यह रीबूट करने पर शुरू होगी. अगर आपको रीबूट किए बिना, तुरंत सेवा शुरू करनी है, तो server स्क्रिप्ट का इस्तेमाल करें:
./script/server
पुष्टि करें कि otbr-agent सेवा चालू है या नहीं:
sudo service otbr-agent status
● otbr-agent.service - Border Router Agent
Loaded: loaded (/lib/systemd/system/otbr-agent.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-03-01 05:46:26 GMT; 2s ago
Main PID: 2997 (otbr-agent)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/otbr-agent.service
└─2997 /usr/sbin/otbr-agent -I wpan0 -B wlan0 spinel+hdlc+uart:///dev/ttyACM0
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Stop publishing service
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: [adproxy] Stopped
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: PSKc is not initialized
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Check if PSKc is initialized: OK
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Initialize OpenThread Border Router Agent: OK
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: Border router agent started.
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: [INFO]-CORE----: Notifier: StateChanged (0x00038200) [NetData PanId NetName ExtPanId]
Mar 01 05:46:26 raspberrypi otbr-agent[2997]: [INFO]-PLAT----: Host netif is down
रेडियो यूआरएल पाथ में बदलाव करना
OTBR एजेंट, स्टार्टअप पैरामीटर के लिए /etc/default/otbr-agent कॉन्फ़िगरेशन फ़ाइल का इस्तेमाल करता है. इस फ़ाइल में OTBR_AGENT_OPTS वैरिएबल होता है. इससे रेडियो यूआरएल जैसी सेटिंग तय की जाती हैं. उदाहरण के लिए, spinel+hdlc+uart:///dev/ttyACM0.
CMake, इस कॉन्फ़िगरेशन फ़ाइल को
otbr-agent.default.in
सोर्स फ़ाइल से जनरेट करता है. इसके बाद, इसे सिस्टम सेवा में, सेवा शुरू करने के
पैरामीटर के तौर पर डाला जाता है.
अपने टारगेट सिस्टम पर, रेडियो यूआरएल पाथ बदलने के लिए:
किसी टेक्स्ट एडिटर में, OTBR एजेंट की कॉन्फ़िगरेशन फ़ाइल खोलें:
sudoedit /etc/default/otbr-agentOTBR_AGENT_OPTSवैरिएबल ढूंढें.स्ट्रिंग का रेडियो यूआरएल वाला हिस्सा ढूंढें. उदाहरण के लिए,
spinel+hdlc+uart:///dev/ttyACM0.उस स्ट्रिंग को अपने नए पाथ में बदलें.
फ़ाइल सेव करें और एडिटर से बाहर निकलें.
बदलाव लागू करने के लिए,
otbr-agentसेवा को रीस्टार्ट करें:sudo systemctl restart otbr-agent