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 |