Wi-Fi

דף זה מתאר כיצד לשלוט ב-Wi-Fi במכשיר דיונון.

השתמש ב-Wmediumd

תכונת ה-Cuttlefish Wi-Fi משתמשת ב-Wmediumd, כלי סימולציה, כדי לדמות את המדיום האלחוטי. Wmediumd מנהלת את משלוח מנות ה-Wi-Fi בין שני מופעי Cuttlefish או בין מופע Cuttlefish למופע OpenWRT. Wmedium for Cuttlefish מיושם ב- /platform/external/wmediumd/ .

כדי לשלוט בממשק Wmediumd, השתמש בכלי WmediumdService (Android 14 ומעלה) או wmedium_control (Android 13 ומטה).

WmediumdService

עבור מכשירים עם אנדרואיד 14 ומעלה, השתמש WmediumdService כדי לשלוט בכלי Wmedium. לפרטים כיצד לשלוט בשירות זה באמצעות REST API או ממשק שורת הפקודה (CLI), ראה Cuttlefish: Environment Control .

הטבלה הבאה מפרטת את השיטות ב- WmediumdService . למידע מפורט על השיטות, ראה wmediumd.proto .

שיטות תיאור
ListStations רשום את כל התחנות המחוברות ל-Wmediumd.
LoadConfig טען את תצורת Wmediumd עם קובץ נתון.
ReloadConfig טען מחדש את קובץ התצורה של Wmediumd שנטען כעת.
SetCivicloc הגדר מיקום אזרחי (לדוגמה, כתובת דואר) של התחנה הספציפית.
SetLci הגדר LCI (קו רוחב, קו אורך, גובה) של התחנה הספציפית.
SetPosition קבע את מיקום התחנה בחלל דו מימדי.
SetSnr הגדר ערך יחס אות לרעש (SNR) (0-255) בין שתי תחנות.
SetTxpower הגדר את כוח השידור (הספק TX) של התחנה הספציפית.
StartPcap התחל ללכוד את כל הפריימים המועברים לאוויר ואחסן אותם בקובץ .pcap .
StopPcap עצור וסיים לכידת מנות נוכחית.

wmediumd_control

עבור מכשירים עם אנדרואיד 13 ומטה, השתמש בכלי wmediumd_control כדי לשלוט במדיום האלחוטי במכשירי Cuttlefish. הטבלה הבאה מפרטת פקודות משנה ב- wmediumd_control .

פקודות משנה תיאור
list_stations רשום את כל התחנות המחוברות ל-Wmediumd.
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 הגדר ערך יחס אות לרעש (SNR) (0-255) בין שתי תחנות.
start_pcap PCAP_FILE_PATH התחל ללכוד את כל הפריימים המועברים לאוויר ואחסן אותם בקובץ .pcap .
stop_pcap עצור וסיים לכידת מנות נוכחית.

השתמש ב-OpenWRT

תכונת ה-Cuttlefish Wi-Fi תומכת בשימוש ב-OpenWRT עבור וירטואליזציה של נקודות גישה ל-Wi-Fi (APs). היישום OpenWRT עבור Cuttlefish נמצא platform/external/openwrt-prebuilts/ .

כדי להתחבר ל-OpenWRT, השתמש במידע בטבלה הבאה. אם אינך מוסיף אפשרויות כלשהן בעת ​​הפעלת Cuttlefish, מזהה ההתקן הוא cvd-1 וכתובת ה-IP של OpenWRT WAN היא 192.168.94.2 או 192.168.96.2 .

סוג חיבור יַעַד
SSH root@ OPENWRT_WAN_IP_ADDRESS
עמוד אינטרנט https://localhost:1443/devices/ DEVICE_ID /openwrt
דף אינטרנט (מורשת) https:// OPENWRT_WAN_IP_ADDRESS

OpenwrtControlService

עבור מכשירים המריצים אנדרואיד 14 ומעלה, כדי לשלוט ולהגדיר נקודות גישה לאינטרנט אלחוטי וירטואליות, השתמש בשירות OpenwrtControlService . לפרטים כיצד לשלוט בשירות זה באמצעות REST API או ה-CLI, ראה Cuttlefish: Environment Control .

הטבלה הבאה מפרטת את השיטות ב- OpenwrtControlService . למידע מפורט על השיטות, ראה openwrt_control.proto .

שיטות תיאור
LuciRpc שלח קריאת RPC לממשק האינטרנט של Luci ב-OpenWRT.
OpenwrtIpAddr קבל כתובת IP של OpenWRT WAN. השתמש בכתובת זו כדי לחבר מופע OpenWRT דרך SSH או ממשק אינטרנט.