Sfondo
Per eseguire più dispositivi virtuali Cuttlefish, esegui il comando seguente:
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 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ù chiamate launch_cvd, devi
specificare il percorso del server vhost di wmediumd per condividere il mezzo Wi-Fi e anche
impedire l'avvio di più istanze VM per il punto di accesso.
Esempio di lancio multi-dispositivo
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 di Cuttlefish è supportata da rootcanal e può essere controllata con la console della 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 phys attuali | 
add DEVICE_TYPE [ARGS] | 
Crea nuovo dispositivo di tipo DEVICE_TYPE | 
del DEVICE_INDEX | 
Eliminare un dispositivo | 
add_phy PHY_TYPE | 
Aggiungi nuovo phy con PHY_TYPE | 
del_phy PHY_INDEX | 
Eliminare un phy | 
add_device_to_phy DEVICE_INDEX PHY_INDEX | 
Aggiungere 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 Rootcanal remoto come dispositivo e registralo in 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
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 stazioni | 
start_pcap PCAP_FILE_PATH
 | 
Inizia ad acquisire tutti i frame trasmessi in onda e li memorizza in un file .pcap | 
stop_pcap
 | 
Interrompi e finalizza l'acquisizione del pacchetto corrente | 
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 caricato attualmente | 
set_position MAC_ADDR
X_POSITION
Y_POSITION | 
Imposta la posizione della stazione nello spazio bidimensionale | 
OpenWRT
Se vuoi connetterti a OpenWRT (punto di accesso), puoi utilizzare ssh o
la pagina web di amministrazione.
| Tipo di connessione | Metodo | 
|---|---|
| ssh | ssh root@192.168.96.2  | 
| Pagina web dell'amministratore | https://192.168.96.2 |