Pruebe la conectividad de múltiples dispositivos

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