Verbindung mehrerer Geräte testen

Hintergrund

Mit dem folgenden Befehl können Sie mehrere virtuelle Cuttlefish-Geräte ausführen:

launch_cvd --num_instances=n

Wenn Sie zwei oder mehr Instanzen mit dem Flag --num_instances ausführen, teilen sich die Instanzen das Konnektivitätsmedium für WLAN und Bluetooth. Mit dieser Einstellung können die Cuttlefish-Instanzen sich über Bluetooth und WLAN ohne weitere Maßnahmen finden und verbinden.

Wenn Sie jedoch mehrere Instanzen mit dem Flag --base_instance_num und mehreren launch_cvd-Aufrufen ausführen, müssen Sie den Vhost-Serverpfad von wmediumd angeben, um das WLAN-Medium freizugeben, und auch verhindern, dass mehrere VM-Instanzen für den Zugangspunkt gestartet werden.

Beispiel für die Einführung auf mehreren Geräten

Die folgenden Befehle zeigen, wie Sie zwei Cuttlefish-Instanzen starten, die das WLAN-Medium gemeinsam nutzen, indem Sie launch_cvd nacheinander ausführen.

launch_cvd
launch_cvd --base_instance_num=2 \
  --vhost_user_mac80211_hwsim=$HOME/cuttlefish_runtime.1/internal/vhost_user_mac80211 \
  --ap_kernel_image="" --ap_rootfs_image="" #Prevent launching multiple VM instances for AP

Bluetooth

Die Cuttlefish-Bluetooth-Implementierung wird von rootcanal unterstützt und kann über die Befehlszeilenkonsole der Web-Benutzeroberfläche gesteuert werden.

In der Konsole gibt es mehrere Befehle, mit denen Bluetooth auf dem Gastgerät gesteuert werden kann:

Befehl Beschreibung
list Aktuelle Geräte und phys auflisten
add DEVICE_TYPE [ARGS] Neues Gerät vom Typ DEVICE_TYPE erstellen
del DEVICE_INDEX Gerät löschen
add_phy PHY_TYPE Neue PHY mit PHY_TYPE hinzufügen
del_phy PHY_INDEX PHY löschen
add_device_to_phy DEVICE_INDEX PHY_INDEX Gerät zu PHY hinzufügen
del_device_from_phy DEVICE_INDEX PHY_INDEX Gerät aus PHY löschen
add_remote HOSTNAME PORT PHY_TYPE Remote Rootcanal als Gerät hinzufügen und bei phy registrieren
Gerätetyp und Argumente
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL]
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH]
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL]
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL]
sniffer

WLAN

wmediumd_control

wmediumd_control ist ein Befehlszeilentool, mit dem das WLAN-Netzwerk verwaltet wird. Das Tool bietet die folgenden Befehle zur WLAN-Verwaltung:

Befehl Beschreibung
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE SNR-Wert (0–255) zwischen zwei Stationen festlegen
start_pcap PCAP_FILE_PATH Beginnt mit der Erfassung aller Frames, die übertragen werden, und speichert sie in einer .pcap-Datei.
stop_pcap Aktuelle Paketerfassung beenden und fertigstellen
list_stations Alle an wmediumd angeschlossenen Stationen auflisten
reload_config [CONFIG_FILE_PATH] Wmediumd-Konfiguration mit CONFIG_FILE_PATH neu laden. Wenn CONFIG_FILE_PATH weggelassen wird, wird die aktuell geladene Konfigurationsdatei neu geladen.
set_position MAC_ADDR X_POSITION Y_POSITION Position der Station im zweidimensionalen Raum festlegen

OpenWRT

Wenn Sie eine Verbindung zu OpenWRT (Zugangspunkt) herstellen möchten, können Sie entweder ssh oder die Administrator-Webseite verwenden.

Verbindungstyp Method
ssh
ssh root@192.168.96.2
Administrator-Webseite https://192.168.96.2