Prueba la conectividad de varios dispositivos

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