एक से ज़्यादा डिवाइसों की कनेक्टिविटी की जांच करना

बैकग्राउंड

एक से ज़्यादा Cuttlefish वर्चुअल डिवाइस चलाने के लिए, यह कमांड चलाएं:

launch_cvd --num_instances=n

--num_instances फ़्लैग का इस्तेमाल करके दो या उससे ज़्यादा इंस्टेंस चलाने पर, इंस्टेंस वाई-फ़ाई और ब्लूटूथ के लिए कनेक्टिविटी का माध्यम शेयर करते हैं. इस सेटिंग की मदद से, Cuttlefish इंस्टेंस, ब्लूटूथ और वाई-फ़ाई के ज़रिए, बिना किसी अतिरिक्त कार्रवाई के एक-दूसरे को ढूंढ सकते हैं और कनेक्ट कर सकते हैं.

हालांकि, अगर --base_instance_num फ़्लैग और एक से ज़्यादा launch_cvd इंवोकेशन का इस्तेमाल करके, एक से ज़्यादा इंस्टेंस चलाए जा रहे हैं, तो आपको wmediumd के vhost सर्वर पाथ की जानकारी देनी होगी, ताकि वाई-फ़ाई मीडियम शेयर किया जा सके. साथ ही, एपी के लिए एक से ज़्यादा VM इंस्टेंस लॉन्च होने से रोका जा सके.

एक से ज़्यादा डिवाइसों पर लॉन्च करने का उदाहरण

नीचे दिए गए निर्देशों में, launch_cvd को सीरियल तरीके से चलाकर, वाई-फ़ाई मीडियम शेयर करने वाले दो Cuttlefish इंस्टेंस लॉन्च करने का तरीका बताया गया है.

launch_cvd
launch_cvd --base_instance_num=2 \
  --vhost_user_mac80211_hwsim=$HOME/cuttlefish_runtime.1/internal/vhost_user_mac80211 \
  --ap_kernel_image="" --ap_rootfs_image="" #Prevent launching multiple VM instances for AP

ब्लूटूथ

Cuttlefish ब्‍लूटूथ को rootcanal की मदद से लागू किया जा सकता है. साथ ही, इसे वेब यूज़र इंटरफ़ेस (यूआई) कमांड लाइन कंसोल से कंट्रोल किया जा सकता है.

कंसोल में कई निर्देश हैं जिनकी मदद से, मेहमान के डिवाइस पर ब्लूटूथ को कंट्रोल किया जा सकता है:

निर्देश ब्यौरा
list मौजूदा डिवाइसों और फ़िज़िकल डिवाइसों की सूची
add DEVICE_TYPE [ARGS] DEVICE_TYPE टाइप का नया डिवाइस बनाना
del DEVICE_INDEX किसी डिवाइस को मिटाना
add_phy PHY_TYPE PHY_TYPE की मदद से नया फ़िज़िकल यूनिट जोड़ना
del_phy PHY_INDEX कोई फ़िज़िकल स्टोरेज मिटाना
add_device_to_phy DEVICE_INDEX PHY_INDEX किसी डिवाइस को फ़िज़िकल साइट में जोड़ना
del_device_from_phy DEVICE_INDEX PHY_INDEX किसी डिवाइस को फ़िज़िकल डिवाइस से मिटाना
add_remote HOSTNAME PORT PHY_TYPE रिमोट रूटकैनल को डिवाइस के तौर पर जोड़ना और उसे फ़िज़िकल डिवाइस के तौर पर रजिस्टर करना
डिवाइस का टाइप और args
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL]
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH]
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL]
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL]
sniffer

वाई-फ़ाई

wmediumd_control

wmediumd_control एक कमांड-लाइन टूल है, जो वाई-फ़ाई कनेक्टिविटी के माध्यम को कंट्रोल करता है. इस टूल में, वाई-फ़ाई को मैनेज करने के लिए ये कमांड हैं:

निर्देश ब्यौरा
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE दो स्टेशनों के बीच एसएनआर वैल्यू (0~255) सेट करना
start_pcap PCAP_FILE_PATH यह एयर पर ट्रांसमिट किए गए सभी फ़्रेम को कैप्चर करना शुरू करता है और उन्हें .pcap फ़ाइल में सेव करता है
stop_pcap मौजूदा पैकेट कैप्चर को रोकना और पूरा करना
list_stations wmediumd से जुड़े सभी स्टेशनों की सूची
reload_config [CONFIG_FILE_PATH] CONFIG_FILE_PATH की मदद से wmediumd कॉन्फ़िगरेशन को फिर से लोड करें. अगर CONFIG_FILE_PATH को छोड़ा जाता है, तो फ़िलहाल लोड की गई कॉन्फ़िगरेशन फ़ाइल को फिर से लोड करें
set_position MAC_ADDR X_POSITION Y_POSITION स्टेशन की पोज़िशन को दो डाइमेंशन वाले स्पेस में सेट करना

OpenWRT

अगर आपको OpenWRT (ऐक्सेस पॉइंट) से कनेक्ट करना है, तो ssh या एडमिन वेबपेज में से किसी एक का इस्तेमाल किया जा सकता है.

कनेक्शन टाइप Method
ssh
ssh root@192.168.96.2
एडमिन का वेबपेज https://192.168.96.2