Wifi

Esta página describe cómo controlar Wi-Fi en un dispositivo Cuttlefish.

Utilice Wmedio

La función Wi-Fi Cuttlefish utiliza Wmediumd, una herramienta de simulación, para simular el medio inalámbrico. Wmediumd gestiona la entrega de paquetes Wi-Fi entre dos instancias de Cuttlefish o entre una instancia de Cuttlefish y una instancia de OpenWRT. Wmedium para Cuttlefish se implementa en /platform/external/wmediumd/ .

Para controlar la interfaz de Wmediumd, utilice la herramienta WmediumdService (Android 14 o superior) o wmedium_control (Android 13 o inferior).

Wmediodservicio

Para dispositivos con Android 14 o superior, use WmediumdService para controlar la herramienta Wmedium. Para obtener detalles sobre cómo controlar este servicio utilizando la API REST o la interfaz de línea de comandos (CLI), consulte Cuttlefish: Control del entorno .

La siguiente tabla enumera los métodos en WmediumdService . Para obtener información detallada sobre los métodos, consulte wmediumd.proto .

Métodos Descripción
ListStations Enumere todas las estaciones adjuntas a Wmediumd.
LoadConfig Cargue la configuración de Wmediumd con un archivo determinado.
ReloadConfig Vuelva a cargar el archivo de configuración Wmediumd actualmente cargado.
SetCivicloc Establezca la ubicación cívica (por ejemplo, dirección postal) de la estación específica.
SetLci Establezca LCI (latitud, longitud, altitud) de la estación específica.
SetPosition Establece la posición de la estación en un espacio bidimensional.
SetSnr Establezca el valor de la relación señal-ruido (SNR) (0-255) entre dos estaciones.
SetTxpower Establezca la potencia de transmisión (potencia TX) de la estación específica.
StartPcap Comience a capturar todos los fotogramas transmitidos al aire y guárdelos en un archivo .pcap .
StopPcap Detenga y finalice la captura de paquetes actual.

wmediumd_control

Para dispositivos con Android 13 o inferior, utilice la herramienta wmediumd_control para controlar el medio inalámbrico en dispositivos Cuttlefish. La siguiente tabla enumera los subcomandos en wmediumd_control .

Subcomandos Descripción
list_stations Enumere 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_civicloc MAC_ADDR CIVICLOC Establezca la ubicación cívica (por ejemplo, dirección postal) de la estación específica.
set_lci MAC_ADDR LCI Establezca LCI (latitud, longitud, altitud) de la estación específica.
set_position MAC_ADDR X_POSITION Y_POSITION Establece la posición de la estación en un espacio bidimensional.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Establezca el valor de la relación señal-ruido (SNR) (0-255) entre dos estaciones.
start_pcap PCAP_FILE_PATH Comience a capturar todos los fotogramas transmitidos al aire y guárdelos en un archivo .pcap .
stop_pcap Detenga y finalice la captura de paquetes actual.

Utilice OpenWRT

La función Wi-Fi Cuttlefish admite el uso de OpenWRT para virtualizar puntos de acceso (AP) Wi-Fi. La implementación de OpenWRT para Cuttlefish se encuentra en platform/external/openwrt-prebuilts/ .

Para conectarse a OpenWRT, utilice la información de la siguiente tabla. Si no agrega ninguna opción al iniciar Cuttlefish, el ID del dispositivo es cvd-1 y la dirección IP de WAN OpenWRT es 192.168.94.2 o 192.168.96.2 .

Tipo de conección Destino
SSH root@ OPENWRT_WAN_IP_ADDRESS
Página web https://localhost:1443/devices/ DEVICE_ID /openwrt
Página web (heredada) https:// OPENWRT_WAN_IP_ADDRESS

Servicio de control de código abierto

Para dispositivos con Android 14 o superior, para controlar y configurar puntos de acceso Wi-Fi virtualizados, utilice el servicio OpenwrtControlService . Para obtener detalles sobre cómo controlar este servicio mediante la API REST o la CLI, consulte Cuttlefish: Control del entorno .

La siguiente tabla enumera los métodos en OpenwrtControlService . Para obtener información detallada sobre los métodos, consulte openwrt_control.proto .

Métodos Descripción
LuciRpc Envíe una llamada RPC a la interfaz web de Luci en OpenWRT.
OpenwrtIpAddr Obtenga la dirección IP WAN de OpenWRT. Utilice esta dirección para conectar una instancia de OpenWRT a través de SSH o una interfaz web.