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 den Start mehrerer VM-Instanzen für AP zu verhindern.

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

Die folgenden Befehle zeigen, wie zwei Sepien-Instanzen gestartet werden, die sich das WLAN-Medium teilen. Dazu wird launch_cvd seriell ausgeführt.

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 Bluetooth-Implementierung von Cuttlefish wird vom Rootcanal unterstützt und kann über die Befehlszeilenkonsole der Web-UI 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 in 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 zum Steuern der WLAN-Verbindung. Das Tool bietet die folgenden Befehle zur Manipulation des WLAN:

Befehl Beschreibung
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE SNR-Wert (0–255) zwischen zwei Stationen festlegen
start_pcap PCAP_FILE_PATH Beginnen Sie mit der Erfassung aller an Air übertragenen Frames und speichern Sie sie in der Pcap-Datei.
stop_pcap Aktuelle Paketerfassung beenden und fertigstellen
list_stations Listen Sie alle Stationen auf, die zu Wmediumd gehören.
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 in einem zweidimensionalen Bereich festlegen

OpenWRT

Wenn Sie eine Verbindung zu OpenWRT (Access Point) herstellen möchten, können Sie entweder ssh oder die Administratorwebseite verwenden.

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