वाई-फ़ाई

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

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

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

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

WmediumdService

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

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

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

wmediumd_control

Android 13 या इससे पहले के वर्शन वाले डिवाइसों के लिए, Cuttlefish डिवाइसों में वायरलेस मीडियम को कंट्रोल करने के लिए, 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 किसी स्टेशन के लिए, एलसीआई (अक्षांश, देशांतर, ऊंचाई) सेट करें.
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 का इस्तेमाल करना

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

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

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

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