Wi-Fi

Cette page décrit comment contrôler le Wi-Fi sur un appareil Cuttlefish.

Utiliser Wmediumd

La fonctionnalité Wi-Fi Cuttlefish utilise Wmediumd, un outil de simulation, pour simuler le support sans fil. Wmediumd gère la livraison des paquets Wi-Fi entre deux instances Cuttlefish ou entre une instance Cuttlefish et une instance OpenWRT. Wmedium for Cuttlefish est implémenté dans /platform/external/wmediumd/ .

Pour contrôler l'interface Wmediumd, utilisez l'outil WmediumdService (Android 14 ou supérieur) ou wmedium_control (Android 13 ou inférieur).

WmediumdService

Pour les appareils exécutant Android 14 ou version ultérieure, utilisez WmediumdService pour contrôler l'outil Wmedium. Pour plus de détails sur la façon de contrôler ce service à l'aide de l'API REST ou de l'interface de ligne de commande (CLI), consultez Cuttlefish : Environment Control .

Le tableau suivant répertorie les méthodes dans WmediumdService . Pour des informations détaillées sur les méthodes, consultez wmediumd.proto .

Méthodes Description
ListStations Répertoriez toutes les stations rattachées à Wmediumd.
LoadConfig Chargez la configuration Wmediumd avec un fichier donné.
ReloadConfig Rechargez le fichier de configuration Wmediumd actuellement chargé.
SetCivicloc Définissez l'emplacement civique (par exemple, l'adresse postale) de la station spécifique.
SetLci Réglez le LCI (latitude, longitude, altitude) de la station spécifique.
SetPosition Définir la position de la station dans un espace bidimensionnel.
SetSnr Réglez la valeur du rapport signal/bruit (SNR) (0-255) entre deux stations.
SetTxpower Réglez la puissance de transmission (puissance TX) de la station spécifique.
StartPcap Commencez à capturer toutes les images transmises à l'air et stockez-les dans un fichier .pcap .
StopPcap Arrêtez et finalisez la capture de paquets en cours.

wmediumd_control

Pour les appareils exécutant Android 13 ou une version antérieure, utilisez l'outil wmediumd_control pour contrôler le support sans fil dans les appareils Cuttlefish. Le tableau suivant répertorie les sous-commandes dans wmediumd_control .

Sous-commandes Description
list_stations Répertoriez toutes les stations rattachées à Wmediumd.
reload_config [ CONFIG_FILE_PATH ] Rechargez la configuration Wmediumd avec CONFIG_FILE_PATH . Si CONFIG_FILE_PATH est omis, rechargez le fichier de configuration actuellement chargé.
set_civicloc MAC_ADDR CIVICLOC Définissez l'emplacement civique (par exemple, l'adresse postale) de la station spécifique.
set_lci MAC_ADDR LCI Réglez le LCI (latitude, longitude, altitude) de la station spécifique.
set_position MAC_ADDR X_POSITION Y_POSITION Définir la position de la station dans un espace bidimensionnel.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Réglez la valeur du rapport signal/bruit (SNR) (0-255) entre deux stations.
start_pcap PCAP_FILE_PATH Commencez à capturer toutes les images transmises à l'air et stockez-les dans un fichier .pcap .
stop_pcap Arrêtez et finalisez la capture de paquets en cours.

Utiliser OpenWRT

La fonctionnalité Wi-Fi Cuttlefish prend en charge l'utilisation d'OpenWRT pour virtualiser les points d'accès (AP) Wi-Fi. L'implémentation OpenWRT pour Cuttlefish se trouve sur platform/external/openwrt-prebuilts/ .

Pour vous connecter à OpenWRT, utilisez les informations du tableau suivant. Si vous n'ajoutez aucune option lors du lancement de Cuttlefish, l'ID de l'appareil est cvd-1 et l'adresse IP WAN OpenWRT est 192.168.94.2 ou 192.168.96.2 .

Type de connexion Destination
SSH root@ OPENWRT_WAN_IP_ADDRESS
Page web https://localhost:1443/devices/ DEVICE_ID /openwrt
Page Web (héritée) https:// OPENWRT_WAN_IP_ADDRESS

OpenwrtControlService

Pour les appareils exécutant Android 14 ou version ultérieure, pour contrôler et configurer les points d'accès Wi-Fi virtualisés, utilisez le service OpenwrtControlService . Pour plus de détails sur la façon de contrôler ce service à l'aide de l'API REST ou de la CLI, consultez Cuttlefish : Environment Control .

Le tableau suivant répertorie les méthodes dans OpenwrtControlService . Pour des informations détaillées sur les méthodes, consultez openwrt_control.proto .

Méthodes Description
LuciRpc Envoyez un appel RPC à l'interface Web Luci dans OpenWRT.
OpenwrtIpAddr Obtenez l’adresse IP WAN OpenWRT. Utilisez cette adresse pour connecter une instance OpenWRT via SSH ou une interface Web.