Testa la connettività di più dispositivi

Background

L'esecuzione di più dispositivi virtuali Cuttlefish può essere eseguita dal seguente comando:

launch_cvd --num_instances=n

Quando esegui due o più istanze utilizzando il flag --num_instances, le istanze condividono il mezzo di connettività per Wi-Fi e Bluetooth. Questa impostazione consente alle istanze di Cuttlefish di rilevarsi e connettersi tra loro tramite Bluetooth e Wi-Fi senza ulteriori azioni.

Tuttavia, se esegui più istanze utilizzando il flag --base_instance_num e più invocazioni launch_cvd, devi specificare il percorso del server vhost di wmediumd per condividere il mezzo Wi-Fi e anche impedire il lancio di più istanze VM per l'AP.

Esempio di avvio su più dispositivi

I seguenti comandi mostrano come avviare due istanze Cuttlefish che condividono il mezzo Wi-Fi utilizzando l'esecuzione seriale di launch_cvd.

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

L'implementazione Bluetooth Cuttlefish è supportata da rootcanal e può essere controllata con la console a riga di comando della UI web.

Nella console sono disponibili diversi comandi che consentono il controllo del Bluetooth sul dispositivo ospite:

Comando Descrizione
list Elenca i dispositivi e i fisici attuali
add DEVICE_TYPE [ARGS] Crea nuovo dispositivo di tipo DEVICE_TYPE
del DEVICE_INDEX Eliminare un dispositivo
add_phy PHY_TYPE Aggiungi un nuovo phy con PHY_TYPE
del_phy PHY_INDEX Eliminare un gruppo di dispositivi PHY
add_device_to_phy DEVICE_INDEX PHY_INDEX Aggiungi un dispositivo a phy
del_device_from_phy DEVICE_INDEX PHY_INDEX Eliminare un dispositivo da phy
add_remote HOSTNAME PORT PHY_TYPE Aggiungi un canale root remoto come dispositivo e registralo su phy
Tipo di dispositivo e argomenti
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL]
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH]
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL]
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL]
sniffer

Wi-Fi

controllo_wmediumd

wmediumd_control è uno strumento a riga di comando che controlla il mezzo di connettività Wi-Fi. Lo strumento include i seguenti comandi per modificare la rete Wi-Fi:

Comando Descrizione
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Imposta il valore SNR (0-255) tra due stazione
start_pcap PCAP_FILE_PATH Inizia a acquisire tutti i frame trasmessi e memorizzali in un file .pcap
stop_pcap Arresta e finalizza l'acquisizione dei pacchetti attuale
list_stations Elenca tutte le stazioni collegate a wmediumd
reload_config [CONFIG_FILE_PATH] Ricarica la configurazione di wmediumd con CONFIG_FILE_PATH. Se CONFIG_FILE_PATH viene omesso, ricarica il file di configurazione attualmente caricato
set_position MAC_ADDR X_POSITION Y_POSITION Imposta la posizione della stazione nello spazio bidimensionale

OpenWRT

Se vuoi connetterti a OpenWRT (Access Point), puoi utilizzare ssh o la pagina web di amministrazione.

Tipo di connessione Metodo
Il tag ssh.
ssh root@192.168.96.2
Pagina web Amministrazione https://192.168.96.2