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