Wi-Fi

Cette page explique comment contrôler le Wi-Fi sur un appareil Settlefish.

Utiliser Wmediumd

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

Pour contrôler l'interface Wmediumd, utilisez le WmediumdService. (Android 14 ou version ultérieure) ou wmedium_control (Android 13 ou version antérieure).

ServiceWmediumd

Pour les appareils équipés d'Android 14 ou version ultérieure, utilisez WmediumdService pour contrôler l'outil Wmedium. Pour savoir comment contrôler à l'aide de l'API REST ou de l'interface de ligne de commande (CLI), consultez Seiche: contrôle de l'environnement

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

Méthodes Description
ListStations Répertorie toutes les stations associées à Wmediumd.
LoadConfig Chargez la configuration Wmediumd avec un fichier donné.
ReloadConfig Actualisez le fichier de configuration Wmediumd actuellement chargé.
SetCivicloc Définissez le lieu (par exemple, l'adresse postale) de la une station spécifique.
SetLci Définir l'élément LCI (latitude, longitude, altitude) de l'élément .
SetPosition Définissez la position de la borne dans un espace à deux dimensions.
SetSnr Définir un rapport signal sur bruit (SNR) (0-255) entre deux stations.
SetTxpower Définissez la puissance de transmission (puissance de transmission) de la station spécifique.
StartPcap Commencer à capturer toutes les images transmises à l'air et les stocker dans un fichier .pcap.
StopPcap Arrêtez et finalisez la capture de paquets en cours.

wmediumd_control

Pour les appareils équipés d'Android 13 ou version antérieure, utilisez le Outil wmediumd_control pour contrôler le support sans fil des appareils Settlefish. Le tableau suivant répertorie les sous-commandes dans wmediumd_control.

Sous-commandes Description
list_stations Lister toutes les stations associées D.
reload_config [CONFIG_FILE_PATH] Actualiser la configuration Wmediumd avec CONFIG_FILE_PATH Si CONFIG_FILE_PATH est omise, actualiser la page fichier de configuration.
set_civicloc MAC_ADDR CIVICLOC Définissez un lieu civique (par exemple, adresse postale) de la station concernée.
set_lci MAC_ADDR LCI Définissez le LCI (latitude, longitude, l'altitude) de la station concernée.
set_position MAC_ADDR X_POSITION Y_POSITION Définir la position de la station dans dans un espace bidimensionnel.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Définir le rapport signal sur bruit (SNR) (0-255) entre deux stations.
start_pcap PCAP_FILE_PATH Commencer à capturer toutes les images transmis à l'air et les stocker .pcap.
stop_pcap Arrêter et finaliser le paquet actuel capture.

Utiliser OpenWRT

La fonctionnalité Wi-Fi de Cuttlefish prend en charge l'utilisation d'OpenWRT pour la virtualisation du Wi-Fi points d'accès (PA). L'implémentation OpenWRT pour Cuttlefish est platform/external/openwrt-prebuilts/

Pour vous connecter à OpenWRT, utilisez les informations du tableau suivant. Si vous n'ajoutez aucune option au lancement de Cuttlefish, l'ID d'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 (ancienne version) https://OPENWRT_WAN_IP_ADDRESS

OpenwrtControlService

Pour les appareils équipés d'Android 14 ou version ultérieure, pour contrôler et configurer des points d'accès Wi-Fi virtualisés, utilisez le Service OpenwrtControlService. Pour savoir comment contrôler ce service à l'aide de l'API REST ou de la CLI, consultez Seiche: contrôle de l'environnement

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

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