यह पृष्ठ वर्णन करता है कि कटलफिश डिवाइस पर वाई-फ़ाई को कैसे नियंत्रित किया जाए।
Wmediumd का प्रयोग करें
कटलफिश वाई-फाई सुविधा वायरलेस माध्यम को अनुकरण करने के लिए एक सिमुलेशन टूल, Wmediumd का उपयोग करती है। Wmediumd दो कटलफिश इंस्टेंस के बीच या एक कटलफिश इंस्टेंस और एक OpenWRT इंस्टेंस के बीच वाई-फाई पैकेट की डिलीवरी का प्रबंधन करता है। कटलफिश के लिए Wmedium /platform/external/wmediumd/
में कार्यान्वित किया गया है।
Wmediumd इंटरफ़ेस को नियंत्रित करने के लिए, WmediumdService
(Android 14 या उच्चतर) या wmedium_control
(Android 13 या उच्चतर) टूल का उपयोग करें।
WmediumdService
Android 14 या उच्चतर चलाने वाले उपकरणों के लिए, Wmedium टूल को नियंत्रित करने के लिए WmediumdService
उपयोग करें। REST API या कमांड लाइन इंटरफ़ेस (CLI) का उपयोग करके इस सेवा को नियंत्रित करने के तरीके के विवरण के लिए, कटलफ़िश: पर्यावरण नियंत्रण देखें।
निम्न तालिका WmediumdService
में विधियों को सूचीबद्ध करती है। विधियों के बारे में विस्तृत जानकारी के लिए, wmediumd.proto
देखें।
तरीकों | विवरण |
---|---|
ListStations | Wmediumd से जुड़े सभी स्टेशनों की सूची बनाएं। |
LoadConfig | किसी दी गई फ़ाइल के साथ Wmediumd कॉन्फ़िगरेशन लोड करें। |
ReloadConfig | वर्तमान में लोड की गई Wmediumd कॉन्फ़िगरेशन फ़ाइल को पुनः लोड करें। |
SetCivicloc | विशिष्ट स्टेशन का नागरिक स्थान (उदाहरण के लिए, डाक पता) निर्धारित करें। |
SetLci | विशिष्ट स्टेशन का LCI (अक्षांश, देशांतर, ऊंचाई) सेट करें। |
SetPosition | द्वि-आयामी अंतरिक्ष में स्टेशन की स्थिति निर्धारित करें। |
SetSnr | दो स्टेशनों के बीच सिग्नल-टू-शोर अनुपात (एसएनआर) मान (0-255) सेट करें। |
SetTxpower | विशिष्ट स्टेशन की ट्रांसमिट पावर (TX पावर) सेट करें। |
StartPcap | हवा में प्रसारित सभी फ़्रेमों को कैप्चर करना प्रारंभ करें और इसे .pcap फ़ाइल में संग्रहीत करें। |
StopPcap | वर्तमान पैकेट कैप्चर को रोकें और अंतिम रूप दें। |
wmediumd_control
एंड्रॉइड 13 या उससे पहले के संस्करण चलाने वाले उपकरणों के लिए, कटलफिश उपकरणों में वायरलेस माध्यम को नियंत्रित करने के लिए wmediumd_control
टूल का उपयोग करें। निम्न तालिका wmediumd_control
में उपकमांडों को सूचीबद्ध करती है।
उपआदेश | विवरण |
---|---|
list_stations | Wmediumd से जुड़े सभी स्टेशनों की सूची बनाएं। |
reload_config [ CONFIG_FILE_PATH ] | CONFIG_FILE_PATH के साथ Wmediumd कॉन्फ़िगरेशन को पुनः लोड करें। यदि CONFIG_FILE_PATH छोड़ दिया गया है, तो वर्तमान में लोड की गई कॉन्फ़िगरेशन फ़ाइल को पुनः लोड करें। |
set_civicloc MAC_ADDR CIVICLOC | विशिष्ट स्टेशन का नागरिक स्थान (उदाहरण के लिए, डाक पता) निर्धारित करें। |
set_lci MAC_ADDR LCI | विशिष्ट स्टेशन का LCI (अक्षांश, देशांतर, ऊंचाई) सेट करें। |
set_position MAC_ADDR X_POSITION Y_POSITION | द्वि-आयामी अंतरिक्ष में स्टेशन की स्थिति निर्धारित करें। |
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | दो स्टेशनों के बीच सिग्नल-टू-शोर अनुपात (एसएनआर) मान (0-255) सेट करें। |
start_pcap PCAP_FILE_PATH | हवा में प्रसारित सभी फ़्रेमों को कैप्चर करना प्रारंभ करें और इसे .pcap फ़ाइल में संग्रहीत करें। |
stop_pcap | वर्तमान पैकेट कैप्चर को रोकें और अंतिम रूप दें। |
ओपनडब्लूआरटी का प्रयोग करें
कटलफिश वाई-फाई सुविधा वाई-फाई एक्सेस पॉइंट्स (एपी) को वर्चुअलाइज करने के लिए ओपनडब्लूआरटी का उपयोग करने का समर्थन करती है। कटलफिश के लिए OpenWRT कार्यान्वयन platform/external/openwrt-prebuilts/
पर है।
OpenWRT से कनेक्ट करने के लिए, निम्न तालिका में दी गई जानकारी का उपयोग करें। यदि आप कटलफिश लॉन्च करते समय कोई विकल्प नहीं जोड़ते हैं, तो डिवाइस आईडी cvd-1
है, और OpenWRT WAN IP पता 192.168.94.2
या 192.168.96.2
है।
रिश्ते का प्रकार | गंतव्य |
---|---|
एसएसएच | root@ OPENWRT_WAN_IP_ADDRESS |
वेब पृष्ठ | https://localhost:1443/devices/ DEVICE_ID /openwrt |
वेबपेज (विरासत) | https:// OPENWRT_WAN_IP_ADDRESS |
OpenwrtControlService
एंड्रॉइड 14 या उच्चतर चलाने वाले उपकरणों के लिए, वर्चुअलाइज्ड वाई-फाई एपी को नियंत्रित और कॉन्फ़िगर करने के लिए, OpenwrtControlService
सेवा का उपयोग करें। REST API या CLI का उपयोग करके इस सेवा को नियंत्रित करने के तरीके के विवरण के लिए, कटलफिश: पर्यावरण नियंत्रण देखें।
निम्न तालिका OpenwrtControlService
में विधियों को सूचीबद्ध करती है। विधियों के बारे में विस्तृत जानकारी के लिए openwrt_control.proto
देखें।
तरीकों | विवरण |
---|---|
LuciRpc | OpenWRT में लूसी वेब इंटरफ़ेस पर RPC कॉल भेजें। |
OpenwrtIpAddr | OpenWRT WAN IP पता प्राप्त करें. SSH या वेब इंटरफ़ेस के माध्यम से OpenWRT इंस्टेंस को कनेक्ट करने के लिए इस पते का उपयोग करें। |