Od 27 marca 2025 r. zalecamy używanie android-latest-release zamiast aosp-main do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Na tej stronie opisano, jak zarządzać Wi-Fi na urządzeniu Cuttlefish.
Korzystanie z Wmediumd
Funkcja Wi-Fi w Cuttlefish korzysta z Wmediumd, narzędzia do symulacji, aby symulować medium bezprzewodowe. Wmediumd zarządza dostarczaniem pakietów Wi-Fi między 2 instancji Cuttlefish lub między instancją Cuttlefish a instancją OpenWRT. Wmedium dla Cuttlefish jest zaimplementowane w /platform/external/wmediumd/.
Aby sterować interfejsem Wmediumd, użyj narzędzia WmediumdService (Android 14 lub nowszy) lub wmedium_control (Android 13 lub starszy).
WmediumdService
Na urządzeniach z Androidem 14 lub nowszym możesz używać klawisza WmediumdService do sterowania narzędziem Wmedium. Szczegółowe informacje o sterowaniu tą usługą za pomocą interfejsu API REST lub interfejsu wiersza poleceń (CLI) znajdziesz w artykule Cuttlefish: kontrola środowiska.
W tabeli poniżej znajdziesz metody w WmediumdService. Szczegółowe informacje o tych metodach znajdziesz w artykule wmediumd.proto.
Metody
Opis
ListStations
Lista wszystkich stacji dołączonych do Wmediumd.
LoadConfig
Załaduj konfigurację Wmediumd za pomocą określonego pliku.
Ustaw lokalizację (np. adres pocztowy) konkretnej stacji.
SetLci
Ustaw LCI (szerokość geograficzna, długość geograficzna, wysokość) konkretnej stacji.
SetPosition
Ustaw położenie stacji w dwudwumiarowej przestrzeni.
SetSnr
Ustaw wartość współczynnika sygnału do szumu (SNR) (0–255) między dwoma stacjami.
SetTxpower
Ustaw moc nadawania (moc TX) konkretnej stacji.
StartPcap
Zacznij rejestrować wszystkie klatki przesyłane do emisji i zapisywać je w pliku .pcap.
StopPcap
Zatrzymaj i zakończ bieżące przechwytywanie pakietów.
wmediumd_control
W przypadku urządzeń z Androidem 13 lub starszym użyj narzędzia wmediumd_control, aby sterować medium bezprzewodowym na urządzeniach Cuttlefish.
Tabela poniżej zawiera podpolecenia wmediumd_control.
Podpolecenia
Opis
list_stations
Wymień wszystkie stacje połączone z Wmediumd.
reload_config[CONFIG_FILE_PATH]
Ponownie załaduj konfigurację Wmediumd za pomocą CONFIG_FILE_PATH
. Jeśli element
CONFIG_FILE_PATHjest pominięty, ponownie załaduj aktualnie wczytany plik konfiguracji.
set_civicloc MAC_ADDR
CIVICLOC
Ustaw lokalizację prawną (np. adres pocztowy) konkretnej stacji.
set_lci MAC_ADDR
LCI
Ustaw LCI (szerokość, długość geograficzna, wysokość) konkretnej stacji.
set_position MAC_ADDR
X_POSITIONY_POSITION
Ustaw położenie stacji w dwudwumiarowej przestrzeni.
set_snr MAC_ADDR1
MAC_ADDR2SNR_VALUE
Ustaw wartość współczynnika sygnału do szumu (SNR) (0–255) między dwoma stacjami.
start_pcap
PCAP_FILE_PATH
Zacznij przechwytywać wszystkie klatki przesyłane do emisji i zapisywać je w pliku .pcap.
stop_pcap
Zatrzymaj i zakończ bieżące przechwytywanie pakietów.
Korzystanie z OpenWRT
Funkcja Wi-Fi Cuttlefish obsługuje korzystanie z OpenWRT do wirtualizacji punktów dostępu Wi-Fi (AP). Implementacja OpenWRT dla Cuttlefish jest dostępna na stronie platform/external/openwrt-prebuilts/.
Aby połączyć się z OpenWRT, użyj informacji z tabeli poniżej. Jeśli podczas uruchamiania Cuttlefish nie dodasz żadnych opcji, identyfikator urządzenia będzie miał wartość
cvd-1, a adres IP OpenWRT WAN będzie miał wartość 192.168.94.2 lub 192.168.96.2.
Typ połączenia
Miejsce docelowe
SSH
root@OPENWRT_WAN_IP_ADDRESS
Strona internetowa
https://localhost:1443/devices/DEVICE_ID/openwrt
Strona internetowa (starsza wersja)
https://OPENWRT_WAN_IP_ADDRESS
OpenwrtControlService
Na urządzeniach z Androidem 14 lub nowszym, aby sterować wirtualnymi punktami dostępu Wi-Fi i je konfigurować, użyj usługi OpenwrtControlService. Szczegółowe informacje o sterowaniu tą usługą za pomocą interfejsu API REST lub interfejsu wiersza poleceń znajdziesz w artykule Cuttlefish: kontrola środowiska.
W tabeli poniżej znajdziesz metody w OpenwrtControlService. Szczegółowe informacje o tych metodach znajdziesz w artykule openwrt_control.proto.
Metody
Opis
LuciRpc
Wysyłanie wywołania RPC do interfejsu internetowego Luci w OpenWRT.
OpenwrtIpAddr
Uzyskaj adres IP WAN OpenWRT. Użyj tego adresu, aby połączyć instancję OpenWRT przez SSH lub interfejs internetowy.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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. |"]]