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