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 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

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 die Unterbefehle von 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_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 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.