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