वाई-फ़ाई

यह पृष्ठ वर्णन करता है कि कटलफिश डिवाइस पर वाई-फ़ाई को कैसे नियंत्रित किया जाए।

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 इंस्टेंस को कनेक्ट करने के लिए इस पते का उपयोग करें।