वाई-फ़ाई

इस पेज में कटलफ़िश डिवाइस पर वाई-फ़ाई को कंट्रोल करने का तरीका बताया गया है.

Wmediumd का इस्तेमाल करें

कटलफ़िश वाई-फ़ाई की सुविधा Wmediumd का इस्तेमाल करती है, जो एक सिम्युलेशन टूल है. इस्तेमाल किया जा सकता है. Wmediumd, वाई-फ़ाई पैकेट की डिलीवरी को मैनेज करता है कटलफ़िश इंस्टेंस या कटलफ़िश इंस्टेंस और OpenWRT इंस्टेंस. कटलफ़िश के लिए Wmedium का इस्तेमाल इनमें किया गया है: /platform/external/wmediumd/.

Wmediumd इंटरफ़ेस को कंट्रोल करने के लिए, WmediumdService का इस्तेमाल करें (Android 14 या इसके बाद वाला वर्शन) या wmedium_control (Android 13 या इससे पहले के वर्शन) टूल का इस्तेमाल किया जा सकता है.

WmediumdService

Android 14 या उसके बाद के वर्शन वाले डिवाइसों के लिए, इसका इस्तेमाल करें Wmedium टूल को कंट्रोल करने के लिए WmediumdService. कंट्रोल करने का तरीक़ा जानने के लिए REST API या कमांड लाइन इंटरफ़ेस (सीएलआई) का इस्तेमाल करते हुए इस सेवा के लिए, देखें कटलफ़िश: एनवायरमेंट कंट्रोल.

नीचे दी गई टेबल में, WmediumdService में दिए गए तरीकों की सूची दी गई है. ज़्यादा जानकारी के लिए विधियों के बारे में जानकारी देखें, तो wmediumd.proto.

माटिंग में इस्तेमाल हुए तरीके ब्यौरा
ListStations Wmediumd से अटैच किए गए सभी स्टेशन की सूची बनाएं.
LoadConfig दी गई फ़ाइल के साथ Wmediumd कॉन्फ़िगरेशन लोड करें.
ReloadConfig फ़िलहाल, लोड की गई Wmediumd कॉन्फ़िगरेशन फ़ाइल को फिर से लोड करें.
SetCivicloc किसी खास स्टेशन के लिए.
SetLci किसी खास जगह का एलसीआई (अक्षांश, देशांतर, ऊंचाई) सेट करें स्टेशन.
SetPosition दो डाइमेंशन वाले स्पेस में स्टेशन की पोज़िशन सेट करें.
SetSnr दो के बीच, सिग्नल-टू-नॉइज़ रेशियो (एसएनआर) वैल्यू (0-255) सेट करें स्टेशन.
SetTxpower किसी स्टेशन के ट्रांसमिशन पावर (TX पावर) को सेट करें.
StartPcap एयर पर ट्रांसमिट किए गए सभी फ़्रेम कैप्चर करें और उन्हें सेव करें किसी .pcap फ़ाइल में.
StopPcap मौजूदा पैकेट कैप्चर को रोकें और उसे फ़ाइनल करें.

wmediumd_control

Android 13 या इससे पहले के वर्शन वाले डिवाइसों के लिए, कटलफ़िश डिवाइसों में वायरलेस मीडियम को कंट्रोल करने के लिए wmediumd_control टूल. नीचे दी गई टेबल में, wmediumd_control में सब-कमांड की सूची दी गई है.

सबकमैंड्स ब्यौरा
list_stations इससे जुड़े सभी स्टेशनों की सूची बनाएं मध्यम.
reload_config [CONFIG_FILE_PATH] इससे Wmediumd कॉन्फ़िगरेशन को फिर से लोड करें CONFIG_FILE_PATH . अगर 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 का इस्तेमाल करें

कटलफ़िश वाई-फ़ाई की सुविधा, वाई-फ़ाई को वर्चुअलाइज़ करने के लिए OpenWRT का इस्तेमाल करने की सुविधा देती है ऐक्सेस पॉइंट (APs). कटलफ़िश के लिए OpenWRT को लागू करना platform/external/openwrt-prebuilts/.

OpenWRT से कनेक्ट करने के लिए, इस टेबल में दी गई जानकारी का इस्तेमाल करें. अगर आपको कटलफ़िश लॉन्च करते समय, कोई विकल्प न जोड़ें. डिवाइस आईडी cvd-1 है और OpenWRT WAN आईपी पता 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

Android 14 या उसके बाद के वर्शन वाले डिवाइसों को कंट्रोल करने के लिए, और वर्चुअलाइज़ किए गए वाई-फ़ाई एपी कॉन्फ़िगर करने के लिए, OpenwrtControlService सेवा. इस सेवा को कंट्रोल करने का तरीक़ा जानने के लिए REST API या सीएलआई का इस्तेमाल करके, कटलफ़िश: एनवायरमेंट कंट्रोल.

नीचे दी गई टेबल में, OpenwrtControlService में दिए गए तरीकों की सूची दी गई है. ज़्यादा जानकारी के लिए विधियों के बारे में जानकारी देखें, तो openwrt_control.proto.

माटिंग में इस्तेमाल हुए तरीके ब्यौरा
LuciRpc OpenWRT में, लूसी वेब इंटरफ़ेस पर RPC कॉल भेजें.
OpenwrtIpAddr OpenWRT WAN आईपी पता पाएं. किसी एसएसएच या वेब इंटरफ़ेस से OpenWRT इंस्टेंस डालें.