קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
בדף הזה מוסבר איך לשלוט ב-Wi-Fi במכשיר Cuttlefish.
שימוש ב-Wmediumd
התכונה Cuttlefish Wi-Fi משתמשת ב-Wmediumd, כלי סימולציה, כדי לדמות את המדיום האלחוטי. Wmediumd מנהל את העברת האריזות של Wi-Fi בין שתי מכונות Cuttlefish או בין מכונה של Cuttlefish למכונה של OpenWRT. Wmedium ל-Cuttlefish מוטמע ב-/platform/external/wmediumd/.
כדי לשלוט בממשק Wmediumd, משתמשים בכלי WmediumdService (Android מגרסה 14 ואילך) או בכלי wmedium_control (Android מגרסה 13 ומטה).
WmediumdService
במכשירים עם Android מגרסה 14 ואילך, אפשר להשתמש ב-WmediumdService כדי לשלוט בכלי Wmedium. למידע נוסף על בקרה על השירות באמצעות ה-API ל-REST או באמצעות ממשק שורת הפקודה (CLI), ראו Cuttlefish: בקרת סביבה.
בטבלה הבאה מפורטים השיטות ב-WmediumdService. מידע מפורט על השיטות זמין במאמר wmediumd.proto.
שיטות
תיאור
ListStations
הצגת רשימה של כל התחנות שמצורפות ל-Wmediumd.
LoadConfig
טעינת תצורת Wmediumd באמצעות קובץ נתון.
ReloadConfig
טעינה מחדש של קובץ התצורה של Wmediumd שנטען כרגע.
SetCivicloc
מגדירים את המיקום הרשמי (למשל, כתובת למשלוח דואר) של התחנה הספציפית.
SetLci
מגדירים את ה-LCI (קו הרוחב, קו האורך והגובה) של התחנה הספציפית.
SetPosition
הגדרת המיקום של התחנה במרחב דו-מימדי.
SetSnr
הגדרת ערך יחס אות לרעש (SNR) (0-255) בין שתי תחנות.
SetTxpower
הגדרת עוצמת השידור (TX power) של התחנה הספציפית.
StartPcap
מתחילים לתעד את כל המסגרות שמשודרות באוויר ושומרים אותן בקובץ .pcap.
StopPcap
עצירת תיעוד החבילות הנוכחי והשלמתו.
wmediumd_control
במכשירים עם Android מגרסה 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_POSITIONY_POSITION
הגדרת המיקום של התחנה במרחב דו-מימדי.
set_snr MAC_ADDR1
MAC_ADDR2SNR_VALUE
הגדרת ערך יחס אות לרעש (SNR) (0-255) בין שתי תחנות.
start_pcap
PCAP_FILE_PATH
מתחילים לתעד את כל הפריימים שמשודרים באוויר ושומרים אותם בקובץ .pcap.
stop_pcap
עצירת תיעוד החבילות הנוכחי וסיום התהליך.
שימוש ב-OpenWRT
התכונה Wi-Fi של Cuttlefish תומכת בשימוש ב-OpenWRT לווירטואליזציה של נקודות גישה (AP) ל-Wi-Fi. ההטמעה של 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
במכשירים עם Android מגרסה 14 ואילך, כדי לשלוט ולקבוע את ההגדרות של נקודות Wi-Fi וירטואליות, משתמשים בשירות OpenwrtControlService. למידע נוסף על שליטה בשירות באמצעות ה-API ל-REST או ה-CLI, קראו את המאמר Cuttlefish: בקרת סביבה.
בטבלה הבאה מפורטים השיטות ב-OpenwrtControlService. מידע מפורט על השיטות זמין במאמר openwrt_control.proto.
שיטות
תיאור
LuciRpc
שליחת קריאה ל-RPC לממשק האינטרנט של Luci ב-OpenWRT.
OpenwrtIpAddr
קבלת כתובת ה-IP של WAN ב-OpenWRT. משתמשים בכתובת הזו כדי להתחבר למכונה של OpenWRT דרך SSH או ממשק אינטרנט.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Wi-Fi\n\nThis page describes how to control Wi-Fi on a Cuttlefish device.\n\nUse Wmediumd\n------------\n\nThe Cuttlefish Wi-Fi feature uses Wmediumd, a simulation tool,\nto simulate the wireless medium. Wmediumd manages the delivery of Wi-Fi packets\nbetween two Cuttlefish instances or between a Cuttlefish instance and an\nOpenWRT instance. Wmedium for Cuttlefish is implemented in\n[`/platform/external/wmediumd/`](https://cs.android.com/android/platform/superproject/+/android-latest-release:external/wmediumd/).\n\nTo control the Wmediumd interface, use the `WmediumdService`\n(Android 14 or higher) or `wmedium_control`\n(Android 13 or lower) tool.\n\n### WmediumdService\n\nFor devices running Android 14 or higher, use\n`WmediumdService` to control the Wmedium tool. For details on how to control\nthis service using the REST API or the command line interface (CLI), see\n[Cuttlefish: Environment Control](/docs/devices/cuttlefish/control-environment).\n\nThe following table lists the methods in `WmediumdService`. For detailed\ninformation about the methods, see\n[`wmediumd.proto`](https://cs.android.com/android/platform/superproject/+/android-latest-release:external/wmediumd/wmediumd_server/wmediumd.proto).\n\n| Methods | Description |\n|----------------|-------------------------------------------------------------------------------|\n| `ListStations` | List all stations attached to Wmediumd. |\n| `LoadConfig` | Load Wmediumd configuration with a given file. |\n| `ReloadConfig` | Reload currently loaded Wmediumd configuration file. |\n| `SetCivicloc` | Set civic location (for example, postal address) of the specific station. |\n| `SetLci` | Set LCI (latitude, longitude, altitude) of the specific station. |\n| `SetPosition` | Set position of the station in two-dimensional space. |\n| `SetSnr` | Set signal-to-noise ratio (SNR) value (0-255) between two stations. |\n| `SetTxpower` | Set transmit power (TX power) of the specific station. |\n| `StartPcap` | Start capturing all frames transmitted to air and store it to a `.pcap` file. |\n| `StopPcap` | Stop and finalize current packet capture. |\n\n### wmediumd_control\n\n| **Note:** From Android 14, `WmediumdService` replaces the `wmediumd_control` tool.\n\nFor devices running Android 13 or lower, use the\n`wmediumd_control` tool to control the wireless medium in Cuttlefish devices.\nThe following table lists subcommands in `wmediumd_control`.\n\n| Subcommands | Description |\n|----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `list_stations` | List all stations attached to Wmediumd. |\n| `reload_config` \u003cvar translate=\"no\"\u003e[\u003ccode translate=\"no\" dir=\"ltr\"\u003eCONFIG_FILE_PATH\u003c/code\u003e] \u003c/var\u003e | Reload Wmediumd configuration with \u003cvar translate=\"no\"\u003eCONFIG_FILE_PATH \u003c/var\u003e. If \u003cvar translate=\"no\"\u003e CONFIG_FILE_PATH\u003c/var\u003e is omitted, reload currently loaded config file. |\n| `set_civicloc `\u003cvar translate=\"no\"\u003eMAC_ADDR \u003c/var\u003e` `\u003cvar translate=\"no\"\u003eCIVICLOC\u003c/var\u003e | Set civic location (for example, postal address) of the specific station. |\n| `set_lci `\u003cvar translate=\"no\"\u003eMAC_ADDR \u003c/var\u003e` `\u003cvar translate=\"no\"\u003eLCI\u003c/var\u003e | Set LCI (latitude, longitude, altitude) of the specific station. |\n| `set_position `\u003cvar translate=\"no\"\u003eMAC_ADDR \u003c/var\u003e` `\u003cvar translate=\"no\"\u003eX_POSITION\u003c/var\u003e` `\u003cvar translate=\"no\"\u003eY_POSITION\u003c/var\u003e | Set position of the station in two-dimensional space. |\n| `set_snr `\u003cvar translate=\"no\"\u003eMAC_ADDR1 \u003c/var\u003e` `\u003cvar translate=\"no\"\u003eMAC_ADDR2\u003c/var\u003e` `\u003cvar translate=\"no\"\u003eSNR_VALUE\u003c/var\u003e | Set signal-to-noise ratio (SNR) value (0-255) between two stations. |\n| `start_pcap `\u003cvar translate=\"no\"\u003ePCAP_FILE_PATH \u003c/var\u003e | Start capturing all frames transmitted to air and store it to a `.pcap` file. |\n| `stop_pcap` | Stop and finalize current packet capture. |\n\nUse OpenWRT\n-----------\n\nThe Cuttlefish Wi-Fi feature supports using OpenWRT for virtualizing Wi-Fi\naccess points (APs). The OpenWRT implementation for Cuttlefish is at\n[`platform/external/openwrt-prebuilts/`](https://cs.android.com/android/platform/superproject/+/android-latest-release:external/openwrt-prebuilts/).\n\nTo connect to OpenWRT, use the information in the following table. If you\ndon't append any options when launching Cuttlefish, the device ID is\n`cvd-1`, and the OpenWRT WAN IP address is `192.168.94.2` or `192.168.96.2`.\n\n| Connection type | Destination |\n|------------------|--------------------------------------------------------------------------------|\n| SSH | `root@`\u003cvar translate=\"no\"\u003eOPENWRT_WAN_IP_ADDRESS\u003c/var\u003e |\n| Webpage | `https://localhost:1443/devices/`\u003cvar translate=\"no\"\u003eDEVICE_ID\u003c/var\u003e`/openwrt` |\n| Webpage (legacy) | `https://`\u003cvar translate=\"no\"\u003eOPENWRT_WAN_IP_ADDRESS\u003c/var\u003e |\n\n### OpenwrtControlService\n\nFor devices running Android 14 or higher, to control\nand configure virtualized Wi-Fi APs, use the\n`OpenwrtControlService` service. For details on how to control this service\nusing the REST API or the CLI, see\n[Cuttlefish: Environment Control](/docs/devices/cuttlefish/control-environment).\n\nThe following table lists the methods in `OpenwrtControlService`. For detailed\ninformation about the methods, see\n[`openwrt_control.proto`](https://cs.android.com/android/platform/superproject/+/android-latest-release:device/google/cuttlefish/host/commands/openwrt_control_server/).\n\n| Methods | Description |\n|-----------------|-------------------------------------------------------------------------------------------------------------|\n| `LuciRpc` | Send RPC call to the Luci web interface in OpenWRT. |\n| `OpenwrtIpAddr` | Get OpenWRT WAN IP address. Use this address to connect an OpenWRT instance through SSH or a web interface. |"]]