इस पेज पर, 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 के किसी इंस्टेंस से कनेक्ट करने के लिए, इस पते का इस्तेमाल करें. |