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. |