Testare la connettività di più dispositivi

Sfondo

Per eseguire più dispositivi virtuali Cuttlefish, puoi eseguire il 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 lancio 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 del Bluetooth di Cuttlefish è supportata da rootcanal e può essere controllata con la console a riga di comando dell'interfaccia utente web.

Nella console sono disponibili diversi comandi che consentono di controllare il Bluetooth sul dispositivo ospite:

Comando Descrizione
list Elenca i dispositivi e i fisici attuali
add DEVICE_TYPE [ARGS] Crea un nuovo dispositivo di tipo DEVICE_TYPE
del DEVICE_INDEX Eliminare un dispositivo
add_phy PHY_TYPE Aggiungi un nuovo utente fisico con PHY_TYPE
del_phy PHY_INDEX Eliminare un gruppo di dispositivi PHY
add_device_to_phy DEVICE_INDEX PHY_INDEX Aggiungere un dispositivo a una casa
del_device_from_phy DEVICE_INDEX PHY_INDEX Eliminare un dispositivo da phy
add_remote HOSTNAME PORT PHY_TYPE Aggiungi un canale radice remoto come dispositivo e registralo in phy
Tipo di dispositivo e args
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

wmediumd_control

wmediumd_control è uno strumento a riga di comando che controlla il mezzo di connettività Wi-Fi. Lo strumento dispone dei seguenti comandi per manipolare il 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 Interrompi e finalizza l'acquisizione corrente dei pacchetti
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
ssh
ssh root@192.168.96.2
Pagina web Amministrazione https://192.168.96.2