Verbindung mehrerer Geräte testen

Hintergrund

Wenn Sie mehrere virtuelle Cuttlefish-Geräte ausführen möchten, folgenden Befehl:

launch_cvd --num_instances=n

Wenn Sie zwei oder mehr Instanzen mit dem Flag --num_instances ausführen, -Instanzen teilen sich das Verbindungsmedium für WLAN und Bluetooth. Diese Einstellung ermöglicht es den Sepien-Instanzen, sich miteinander zu verbinden und sich über Bluetooth und WLAN, ohne dass du etwas tun musst.

Wenn Sie jedoch mehrere Instanzen mithilfe der Methode --base_instance_num und mehrere launch_cvd-Aufrufe haben, benötigen Sie um den Vhost-Serverpfad von wmediumd für die Freigabe des WLAN-Mediums anzugeben, und den Start mehrerer VM-Instanzen für AP zu verhindern.

Einführungsbeispiel für mehrere Geräte

Die folgenden Befehle zeigen, wie Sie zwei Cuttlefish-Instanzen starten, die das WLAN-Medium mithilfe der seriellen Ausführung von launch_cvd gemeinsam nutzen.

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 Sie Bluetooth auf dem Gastgerät:

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 zur Steuerung der WLAN-Verbindung Medium. Das Tool bietet die folgenden Befehle zur Manipulation des WLAN:

Befehl Beschreibung
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE SNR-Wert (0~255) auf einen Wert zwischen zwei Sender
start_pcap PCAP_FILE_PATH Aufnahme aller Frames starten an die Luft übertragen und speichert sie Pcap-Datei
stop_pcap Aktuelle Paketerfassung beenden und fertigstellen
list_stations Alle an wmediumd angeschlossenen Stationen auflisten
reload_config [CONFIG_FILE_PATH] wmediumd-Konfiguration aktualisieren mit CONFIG_FILE_PATH, wenn CONFIG_FILE_PATH ist ausgelassen, aktuell geladen, neu laden Konfigurationsdatei
set_position MAC_ADDR X_POSITION Y_POSITION Position der Station im zweidimensionalen Raum festlegen

OpenWRT

Wenn du eine Verbindung zu OpenWRT (Access Point) herstellen möchtest, kannst du entweder ssh oder Website für Administratoren.

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