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 |