WLAN

Auf dieser Seite wird beschrieben, wie Sie das WLAN auf einem Sepia-Gerät steuern.

Wmediumd verwenden

Die WLAN-Funktion von Tintenfisch nutzt Wmediumd, ein Simulationstool, um das drahtlose Medium zu simulieren. Wmediumd verwaltet die Zustellung von WLAN-Paketen. zwischen zwei Sepien-Instanzen oder zwischen einer Sepien-Instanz OpenWRT-Instanz. Wmedium für Sepien wurde implementiert in /platform/external/wmediumd/

Verwenden Sie zum Steuern der Wmediumd-Oberfläche WmediumdService (Android 14 oder höher) oder wmedium_control (Android 13 oder niedriger).

wmediumdservice

Für Geräte mit Android 14 oder höher: WmediumdService, um das Wmedium-Tool zu steuern. Weitere Informationen zum über die REST API oder die Befehlszeile abrufen, siehe Sepia: Environment Control

In der folgenden Tabelle sind die Methoden in WmediumdService aufgeführt. Ausführliche Informationen Informationen zu den Methoden finden Sie unter wmediumd.proto

Methoden Beschreibung
ListStations Liste alle Stationen auf, die zu Wmediumd gehören.
LoadConfig Lädt die Wmediumd-Konfiguration mit einer bestimmten Datei.
ReloadConfig Aktuell geladene Wmediumd-Konfigurationsdatei neu laden.
SetCivicloc Geben Sie den öffentlichen Standort (z. B. die Postanschrift) des einer bestimmten Station.
SetLci Legen Sie LCI (Breitengrad, Längengrad, Höhe) des spezifischen Sender.
SetPosition Position der Station im zweidimensionalen Bereich festlegen.
SetSnr SNR-Wert (Signal-Rausch-Verhältnis) (0–255) zwischen zwei festlegen Sender.
SetTxpower Legen Sie die Sendeleistung (TX-Leistung) der jeweiligen Station fest.
StartPcap Mit der Aufzeichnung aller an die Luft übertragenen Frames beginnen und diese speichern in eine .pcap-Datei.
StopPcap Beenden Sie die aktuelle Paketerfassung und schließen Sie sie ab.

wmediumd_control

Für Geräte mit Android 13 oder niedriger: wmediumd_control-Tool zur Steuerung des WLAN-Mediums in Cuttlefish-Geräten. In der folgenden Tabelle sind Unterbefehle in wmediumd_control aufgeführt.

Unterbefehle Beschreibung
list_stations Alle Stationen auflisten, die angehängt sind zu Wmediumd.
reload_config [CONFIG_FILE_PATH] Wmediumd-Konfiguration aktualisieren mit CONFIG_FILE_PATH Wenn CONFIG_FILE_PATH ausgelassen, aktuell geladen, neu laden Konfigurationsdatei.
set_civicloc MAC_ADDR CIVICLOC Öffentlichen Standort festlegen (z. B. Postanschrift) der jeweiligen Station.
set_lci MAC_ADDR LCI Legen Sie LCI (Breiten-, Längengrad, Höhe) der jeweiligen Station.
set_position MAC_ADDR X_POSITION Y_POSITION Position der Station festlegen in zweidimensionalen Raum.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Signal-Rausch-Verhältnis (SNR) festlegen (0-255) zwischen zwei Stationen.
start_pcap PCAP_FILE_PATH Aufnahme aller Frames starten übertragen und speichern .pcap-Datei.
stop_pcap Beenden und aktuelles Paket abschließen aufnehmen.

OpenWRT verwenden

Die WLAN-Funktion von Cuttlefish unterstützt die Virtualisierung von WLAN mithilfe von OpenWRT. Zugangspunkten. Die OpenWRT-Implementierung für Cuttlefish befindet sich platform/external/openwrt-prebuilts/

Verwenden Sie die Informationen in der folgenden Tabelle, um eine Verbindung zu OpenWRT herzustellen. Wenn Sie keine Optionen anhängen, wenn Sie Cuttlefish starten. Die Geräte-ID lautet cvd-1 und die OpenWRT-WAN-IP-Adresse ist 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

Bei Geräten mit Android 14 oder höher: und konfigurieren virtualisierte WLANs (APs) mithilfe der OpenwrtControlService-Dienst. Weitere Informationen zum Steuern dieses Dienstes über die REST API oder die Befehlszeile Sepia: Environment Control

In der folgenden Tabelle sind die Methoden in OpenwrtControlService aufgeführt. Ausführliche Informationen Informationen zu den Methoden finden Sie unter openwrt_control.proto

Methoden Beschreibung
LuciRpc RPC-Aufruf an die Weboberfläche von Luci in OpenWRT senden.
OpenwrtIpAddr OpenWRT-WAN-IP-Adresse abrufen. Über diese Adresse verbinden Sie OpenWRT-Instanz über SSH oder eine Weboberfläche