از 27 مارس 2025، توصیه می کنیم از android-latest-release به جای aosp-main برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
در این صفحه نحوه کنترل Wi-Fi در دستگاه Cuttlefish توضیح داده شده است.
از Wmediumd استفاده کنید
ویژگی Wi-Fi Cuttlefish از Wmediumd، یک ابزار شبیه سازی، برای شبیه سازی رسانه بی سیم استفاده می کند. Wmediumd تحویل بسته های Wi-Fi را بین دو نمونه Cuttlefish یا بین یک نمونه Cuttlefish و یک نمونه OpenWRT مدیریت می کند. Wmedium for Cuttlefish در /platform/external/wmediumd/ پیاده سازی شده است.
برای کنترل رابط Wmediumd، از ابزار WmediumdService (اندروید 14 یا بالاتر) یا wmedium_control (اندروید 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_ADDRCIVICLOC
مکان مدنی (به عنوان مثال، آدرس پستی) ایستگاه خاص را تنظیم کنید.
set_lci MAC_ADDRLCI
LCI (طول، طول و عرض جغرافیایی، ارتفاع) ایستگاه خاص را تنظیم کنید.
set_position MAC_ADDRX_POSITIONY_POSITION
تنظیم موقعیت ایستگاه در فضای دو بعدی.
set_snr MAC_ADDR1MAC_ADDR2SNR_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 است.
برای دستگاههای دارای Android 14 یا بالاتر، برای کنترل و پیکربندی APهای Wi-Fi مجازی شده، از سرویس OpenwrtControlService استفاده کنید. برای جزئیات در مورد نحوه کنترل این سرویس با استفاده از REST API یا CLI، به Cuttlefish: Environment Control مراجعه کنید.
جدول زیر متدهای موجود در OpenwrtControlService را فهرست می کند. برای اطلاعات دقیق در مورد روش ها، به openwrt_control.proto مراجعه کنید.
روش ها
توضیحات
LuciRpc
تماس RPC را به رابط وب Luci در OpenWRT ارسال کنید.
OpenwrtIpAddr
آدرس IP OpenWRT WAN را دریافت کنید. از این آدرس برای اتصال یک نمونه OpenWRT از طریق SSH یا یک رابط وب استفاده کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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. |"]]