Ab dem 27. März 2025 empfehlen wir, android-latest-release anstelle von aosp-main zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Auf dieser Seite wird beschrieben, wie Sie das WLAN auf einem Cuttlefish-Gerät steuern.
Wmediumd verwenden
Die Cuttlefish-WLAN-Funktion verwendet Wmediumd, ein Simulationstool, um das drahtlose Medium zu simulieren. Wmediumd verwaltet die Zustellung von WLAN-Paketen zwischen zwei Cuttlefish-Instanzen oder zwischen einer Cuttlefish- und einer OpenWRT-Instanz. Wmedium für Cuttlefish ist in /platform/external/wmediumd/ implementiert.
Verwenden Sie das Tool WmediumdService (Android 14 oder höher) oder wmedium_control (Android 13 oder niedriger), um die Wmediumd-Benutzeroberfläche zu steuern.
WmediumdService
Auf Geräten mit Android 14 oder höher kannst du das Wmedium-Tool mit der Taste WmediumdService steuern. Weitere Informationen zur Steuerung dieses Dienstes über die REST API oder die Befehlszeile finden Sie unter Cuttlefish: Umgebungssteuerung.
In der folgenden Tabelle sind die Methoden in WmediumdService aufgeführt. Ausführliche Informationen zu den Methoden finden Sie unter wmediumd.proto.
Methoden
Beschreibung
ListStations
Listet alle Stationen auf, die mit Wmediumd verbunden sind.
LoadConfig
Wmediumd-Konfiguration mit einer bestimmten Datei laden.
ReloadConfig
Laden Sie die aktuell geladene Wmediumd-Konfigurationsdatei neu.
SetCivicloc
Legen Sie den offiziellen Standort (z. B. die Postanschrift) der jeweiligen Ladestation fest.
SetLci
Legen Sie die LCI-Werte (Breitengrad, Längengrad, Höhe) der jeweiligen Ladestation fest.
SetPosition
Legen Sie die Position der Ladestation im zweidimensionalen Raum fest.
SetSnr
Legen Sie den Wert für das Signal-Rausch-Verhältnis (SNR, 0–255) zwischen zwei Stationen fest.
SetTxpower
Legen Sie die Sendeleistung (TX-Leistung) der jeweiligen Station fest.
StartPcap
Beginne damit, alle gesendeten Frames aufzunehmen und in einer .pcap-Datei zu speichern.
StopPcap
Beenden und fertigstellen Sie die aktuelle Paketerfassung.
wmediumd_control
Verwenden Sie auf Geräten mit Android 13 oder niedriger das wmediumd_control-Tool, um das drahtlose Medium auf Cuttlefish-Geräten zu steuern.
In der folgenden Tabelle sind die Unterbefehle in wmediumd_control aufgeführt.
Unterbefehle
Beschreibung
list_stations
Listet alle Stationen auf, die mit Wmediumd verbunden sind.
reload_config[CONFIG_FILE_PATH]
Laden Sie die Wmediumd-Konfiguration mit CONFIG_FILE_PATH
neu. Wenn
CONFIG_FILE_PATH ausgelassen wird, wird die aktuell geladene Konfigurationsdatei neu geladen.
set_civicloc MAC_ADDR
CIVICLOC
Legen Sie den offiziellen Standort (z. B. die Postanschrift) der jeweiligen Ladestation fest.
set_lci MAC_ADDR
LCI
Legen Sie den LCI (Breitengrad, Längengrad, Höhe) der jeweiligen Station fest.
set_position MAC_ADDR
X_POSITIONY_POSITION
Position der Station im zweidimensionalen Raum festlegen.
set_snr MAC_ADDR1
MAC_ADDR2SNR_VALUE
Legen Sie den Wert für das Signal-Rausch-Verhältnis (SNR, 0–255) zwischen zwei Stationen fest.
start_pcap
PCAP_FILE_PATH
Beginne damit, alle gesendeten Frames aufzunehmen und in einer .pcap-Datei zu speichern.
stop_pcap
Beenden und fertigstellen Sie die aktuelle Paketerfassung.
OpenWRT verwenden
Die Cuttlefish-Wi-Fi-Funktion unterstützt die Verwendung von OpenWRT für die Virtualisierung von WLAN-Zugangspunkten (APs). Die OpenWRT-Implementierung für Cuttlefish finden Sie unter platform/external/openwrt-prebuilts/.
Verwenden Sie die Informationen in der folgenden Tabelle, um eine Verbindung zu OpenWRT herzustellen. Wenn Sie beim Starten von Cuttlefish keine Optionen anhängen, lautet die Geräte-ID cvd-1 und die OpenWRT-WAN-IP-Adresse 192.168.94.2 oder 192.168.96.2.
Verbindungstyp
Ziel
SSH
root@OPENWRT_WAN_IP_ADDRESS
Webseite
https://localhost:1443/devices/DEVICE_ID/openwrt
Webseite (alt)
https://OPENWRT_WAN_IP_ADDRESS
OpenwrtControlService
Auf Geräten mit Android 14 oder höher können Sie virtualisierte WLAN-Zugangspunkte mit dem Dienst OpenwrtControlService steuern und konfigurieren. Weitere Informationen zur Steuerung dieses Dienstes über die REST API oder die Befehlszeile finden Sie unter Cuttlefish: Umgebungssteuerung.
In der folgenden Tabelle sind die Methoden in OpenwrtControlService aufgeführt. Ausführliche Informationen zu den Methoden finden Sie unter openwrt_control.proto.
Methoden
Beschreibung
LuciRpc
Senden Sie einen RPC-Aufruf an die Luci-Weboberfläche in OpenWRT.
OpenwrtIpAddr
Rufen Sie die WAN-IP-Adresse von OpenWRT ab. Verwenden Sie diese Adresse, um eine OpenWRT-Instanz über SSH oder eine Weboberfläche zu verbinden.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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. |"]]