Para ejecutar varios dispositivos virtuales Cuttlefish, simplemente ejecuta el siguiente comando:
launch_cvd --num_instances=n
Cuando ejecutas dos o más instancias con la marca --num_instances
, estas comparten medio para Wi-Fi y Bluetooth. Por lo tanto, la instancia Cuttlefish puede detectar o conectar otros dispositivos mediante Bluetooth o Wi-Fi sin ninguna otra acción.
Sin embargo, si ejecutas varias instancias con la marca --base_instance_num
y varios comandos launch_cvd
, debes especificar la ruta del servidor vhost de wmediumd para compartir el medio de Wi-Fi y evitar lanzar varias instancias de VM para AP.
Example
Se iniciaron 2 instancias de Cuttlefish que comparten el medio de Wi-Fi mediante la ejecución en serie de 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
La implementación de Bluetooth de Cuttlefish es compatible con rootcanal y se puede controlar con la consola de línea de comandos de la IU web.
En la consola, hay varios comandos que permiten controlar el Bluetooth en el dispositivo invitado.
Comando | Descripción |
---|---|
Lista | Enumerar dispositivos y phys actuales |
agrega DEVICE_TYPE [ARGS] | Crear dispositivo nuevo de tipo DEVICE_TYPE |
borra DEVICE_INDEX | Borrar un dispositivo |
add_phy PHY_TYPE | Agregar phy nuevo con PHY_TYPE |
del_phy PHY_INDEX | Borrar un phy |
add_device_to_phy DEVICE_INDEX PHY_INDEX | Agregar un dispositivo a phy |
del_device_from_phy DEVICE_INDEX PHY_INDEX | Borrar un dispositivo de phy |
add_remote HOSTNAME PORT PHY_TYPE | Agregar un Rootcanal remoto como dispositivo y registrarlo en phy |
Tipo de dispositivo y argumentos |
---|
pixel contador [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH] |
teclado [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
bucle invertido [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
rastreador |
Wi-Fi
control_wmediumd
wmediumd_control
es una herramienta de línea de comandos que controla el medio de Wi-Fi. Tiene comandos para manipular la red Wi-Fi.
Comando | Descripción |
---|---|
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | Establecer valor de SNR (0~255) entre dos estaciones |
start_pcap PCAP_FILE_PATH | Iniciar la captura de todos los marcos transmitidos al aire y almacenarlos en un archivo .pcap |
stop_pcap | Detener y finalizar la captura de paquetes actual |
list_stations | Enumerar todas las estaciones conectadas a wmediumd |
reload_config [CONFIG_FILE_PATH] | Vuelve a cargar la configuración wmediumd con CONFIG_FILE_PATH. Si se omite CONFIG_FILE_PATH, vuelve a cargar el archivo de configuración cargado actualmente. |
set_position MAC_ADDR X_POSITION Y_POSITION | Establecer la posición de la estación en un espacio bidimensional |
OpenWRT
Si deseas conectarte a OpenWRT (punto de acceso), usa el siguiente comando:
Tipo de conexión | Método |
---|---|
ssh | ssh root@192.168.96.2 |
Página web de administrador | https://192.168.96.2 |