Wi-Fi

Questa pagina descrive come controllare il Wi-Fi su un dispositivo Cuttlefish.

Usa Wmedio

La funzione Wi-Fi Cuttlefish utilizza Wmediumd, uno strumento di simulazione, per simulare il supporto wireless. Wmediumd gestisce la consegna di pacchetti Wi-Fi tra due istanze Cuttlefish o tra un'istanza Cuttlefish e un'istanza OpenWRT. Wmedium per Cuttlefish è implementato in /platform/external/wmediumd/ .

Per controllare l'interfaccia Wmediumd, utilizzare lo strumento WmediumdService (Android 14 o versione successiva) o wmedium_control (Android 13 o versione precedente).

WmediumdService

Per i dispositivi che eseguono Android 14 o versioni successive, usa WmediumdService per controllare lo strumento Wmedium. Per dettagli su come controllare questo servizio utilizzando l'API REST o l'interfaccia a riga di comando (CLI), vedere Cuttlefish: Controllo dell'ambiente .

Nella tabella seguente sono elencati i metodi in WmediumdService . Per informazioni dettagliate sui metodi, vedere wmediumd.proto .

Metodi Descrizione
ListStations Elenca tutte le stazioni collegate a Wmediumd.
LoadConfig Carica la configurazione di Wmediumd con un determinato file.
ReloadConfig Ricarica il file di configurazione Wmediumd attualmente caricato.
SetCivicloc Imposta la posizione civica (ad esempio, l'indirizzo postale) della stazione specifica.
SetLci Imposta l'LCI (latitudine, longitudine, altitudine) della stazione specifica.
SetPosition Imposta la posizione della stazione nello spazio bidimensionale.
SetSnr Imposta il valore del rapporto segnale-rumore (SNR) (0-255) tra due stazioni.
SetTxpower Imposta la potenza di trasmissione (potenza TX) della stazione specifica.
StartPcap Inizia a catturare tutti i fotogrammi trasmessi in onda e memorizzali in un file .pcap .
StopPcap Interrompe e finalizza l'acquisizione del pacchetto corrente.

wmediumd_control

Per i dispositivi con Android 13 o versioni precedenti, utilizzare lo strumento wmediumd_control per controllare il supporto wireless nei dispositivi Cuttlefish. La seguente tabella elenca i sottocomandi in wmediumd_control .

Sottocomandi Descrizione
list_stations Elenca tutte le stazioni collegate a Wmediumd.
reload_config [ CONFIG_FILE_PATH ] Ricarica la configurazione di Wmediumd con CONFIG_FILE_PATH . Se CONFIG_FILE_PATH viene omesso, ricarica il file di configurazione attualmente caricato.
set_civicloc MAC_ADDR CIVICLOC Imposta la posizione civica (ad esempio, l'indirizzo postale) della stazione specifica.
set_lci MAC_ADDR LCI Imposta l'LCI (latitudine, longitudine, altitudine) della stazione specifica.
set_position MAC_ADDR X_POSITION Y_POSITION Imposta la posizione della stazione nello spazio bidimensionale.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Imposta il valore del rapporto segnale-rumore (SNR) (0-255) tra due stazioni.
start_pcap PCAP_FILE_PATH Inizia a catturare tutti i fotogrammi trasmessi in onda e memorizzali in un file .pcap .
stop_pcap Interrompe e finalizza l'acquisizione del pacchetto corrente.

Usa OpenWRT

La funzione Wi-Fi Cuttlefish supporta l'utilizzo di OpenWRT per la virtualizzazione dei punti di accesso Wi-Fi (AP). L'implementazione di OpenWRT per Cuttlefish è su platform/external/openwrt-prebuilts/ .

Per connettersi a OpenWRT, utilizzare le informazioni nella tabella seguente. Se non aggiungi alcuna opzione all'avvio di Cuttlefish, l'ID del dispositivo è cvd-1 e l'indirizzo IP WAN OpenWRT è 192.168.94.2 o 192.168.96.2 .

Tipo di connessione Destinazione
SSH root@ OPENWRT_WAN_IP_ADDRESS
Pagina web https://localhost:1443/devices/ DEVICE_ID /openwrt
Pagina Web (precedente) https:// OPENWRT_WAN_IP_ADDRESS

OpenwrtControlService

Per i dispositivi con Android 14 o versioni successive, per controllare e configurare gli AP Wi-Fi virtualizzati, utilizzare il servizio OpenwrtControlService . Per dettagli su come controllare questo servizio utilizzando l'API REST o la CLI, consulta Cuttlefish: Controllo dell'ambiente .

La tabella seguente elenca i metodi in OpenwrtControlService . Per informazioni dettagliate sui metodi, vedere openwrt_control.proto .

Metodi Descrizione
LuciRpc Invia chiamata RPC all'interfaccia web Luci in OpenWRT.
OpenwrtIpAddr Ottieni l'indirizzo IP WAN OpenWRT. Utilizza questo indirizzo per connettere un'istanza OpenWRT tramite SSH o un'interfaccia web.