WLAN

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 Liste alle Stationen auf, die zu Wmediumd gehören.
LoadConfig Wmediumd-Konfiguration mit einer bestimmten Datei laden.
ReloadConfig Laden Sie die aktuell geladene Wmediumd-Konfigurationsdatei neu.
SetCivicloc Geben Sie den öffentlichen Standort (z. B. die Postanschrift) der jeweiligen Station an.
SetLci Legen Sie die LCI-Werte (Breitengrad, Längengrad, Höhe) der jeweiligen Ladestation fest.
SetPosition Position der Station im zweidimensionalen Bereich festlegen.
SetSnr Legen Sie den SNR-Wert (Signal-Rausch-Verhältnis) (0–255) zwischen zwei Stationen fest.
SetTxpower Legen Sie die Sendeleistung (TX-Leistung) der jeweiligen Station fest.
StartPcap Beginnen Sie mit der Erfassung aller an die Luft übertragenen Frames und speichern Sie sie in einer .pcap-Datei.
StopPcap Beenden und fertigstellen Sie die aktuelle Paketerfassung.

wmediumd_control

Auf Geräten mit Android 13 oder niedriger können Sie das drahtlose Medium auf Cuttlefish-Geräten mit dem wmediumd_control-Tool steuern. In der folgenden Tabelle sind Unterbefehle in wmediumd_control aufgeführt.

Unterbefehle Beschreibung
list_stations Listen Sie alle Stationen auf, die zu Wmediumd gehören.
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_POSITION Y_POSITION Position der Station im zweidimensionalen Raum festlegen.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_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 Sie die aktuelle Paketerfassung und schließen Sie sie ab.

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

Verwenden Sie für Geräte mit Android 14 oder höher den Dienst OpenwrtControlService, um virtualisierte WLAN-ZPs zu steuern und zu 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.