Fondo
Se pueden ejecutar varios dispositivos virtuales Cuttlefish ejecutando el siguiente comando:
launch_cvd --num_instances=n
Cuando ejecuta dos o más instancias usando el indicador --num_instances
, las instancias comparten el medio de conectividad para Wi-Fi y Bluetooth. Esta configuración permite que las instancias de Cuttlefish se descubran y se conecten entre sí a través de Bluetooth y Wi-Fi sin ninguna acción adicional.
Sin embargo, si está ejecutando varias instancias utilizando el indicador --base_instance_num
y varias invocaciones launch_cvd
, debe especificar la ruta del servidor vhost de wmediumd
para compartir el medio Wi-Fi y también evitar el lanzamiento de varias instancias de VM para AP.
Ejemplo de lanzamiento multidispositivo
Los siguientes comandos muestran cómo iniciar dos instancias de Cuttlefish que comparten el medio 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 interfaz de usuario web.
En la consola existen varios comandos que permiten el control del bluetooth en el dispositivo invitado:
Dominio | Descripción |
---|---|
list | Enumere los dispositivos y físicos actuales |
add DEVICE_TYPE [ARGS] | Crear nuevo dispositivo de tipo DEVICE_TYPE |
del DEVICE_INDEX | Eliminar un dispositivo |
add_phy PHY_TYPE | Agregar nueva phy con PHY_TYPE |
del_phy PHY_INDEX | eliminar un phy |
add_device_to_phy DEVICE_INDEX PHY_INDEX | Agregar un dispositivo a phy |
del_device_from_phy DEVICE_INDEX PHY_INDEX | Eliminar un `dispositivo de phy |
add_remote HOSTNAME PORT PHY_TYPE | Agregue un Rootcanal remoto como dispositivo y regístrelo en phy |
Tipo de dispositivo y argumentos |
---|
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH] |
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
sniffer |
Wifi
wmediumd_control
wmediumd_control
es una herramienta de línea de comandos que controla el medio de conectividad Wi-Fi. La herramienta tiene los siguientes comandos para manipular Wi-Fi:
Dominio | Descripción |
---|---|
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | Establezca el valor SNR (0~255) entre dos estaciones |
start_pcap PCAP_FILE_PATH | Comience a capturar todos los cuadros transmitidos al aire y los almacene en un archivo .pcap |
stop_pcap | Detener y finalizar la captura de paquetes actual |
list_stations | Listar todas las estaciones adjuntas a wmediumd |
reload_config [CONFIG_FILE_PATH] | Vuelva a cargar la configuración de wmediumd con CONFIG_FILE_PATH , si se omite CONFIG_FILE_PATH , vuelva a cargar el archivo de configuración actualmente cargado |
set_position MAC_ADDR X_POSITION Y_POSITION | Establecer la posición de la estación en un espacio bidimensional. |
AbiertoWRT
Si desea conectarse a OpenWRT (punto de acceso), puede usar ssh
o la página web de administración.
Tipo de conección | Método |
---|---|
ssh | ssh root@192.168.96.2 |
página web de administración | https://192.168.96.2 |