Tester la connectivité de plusieurs appareils

Arrière-plan

L'exécution de plusieurs appareils virtuels Cuttlefish peut être effectuée en exécutant la commande suivante :

launch_cvd --num_instances=n

Lorsque vous exécutez deux instances ou plus à l'aide de l'indicateur --num_instances , les instances partagent le support de connectivité pour le Wi-Fi et le Bluetooth. Ce paramètre permet aux instances Cuttlefish de se découvrir et de se connecter les unes aux autres via Bluetooth et Wi-Fi sans action supplémentaire.

Cependant, si vous exécutez plusieurs instances à l'aide de l'indicateur --base_instance_num et de plusieurs invocations launch_cvd , vous devez spécifier le chemin du serveur vhost de wmediumd pour partager le support Wi-Fi, et également empêcher le lancement de plusieurs instances de VM pour AP.

Exemple de lancement multi-appareils

Les commandes suivantes montrent comment lancer deux instances Cuttlefish qui partagent le support Wi-Fi à l'aide de l'exécution en série de launch_cvd .

launch_cvd
launch_cvd --base_instance_num=2 \
  --vhost_user_mac80211_hwsim=$HOME/cuttlefish_runtime.1/internal/vhost_user_mac80211 \
  --ap_kernel_image="" --ap_rootfs_image="" #Prevent launching multiple VM instances for AP

Bluetooth

L'implémentation Bluetooth de Cuttlefish est prise en charge par rootcanal et peut être contrôlée avec la console de ligne de commande de l'interface utilisateur Web.

Dans la console, il existe plusieurs commandes qui permettent de contrôler le Bluetooth sur l'appareil invité :

Commande Description
list Répertorier les appareils et les physiques actuels
add DEVICE_TYPE [ARGS] Créer un nouvel appareil de type DEVICE_TYPE
del DEVICE_INDEX Supprimer un appareil
add_phy PHY_TYPE Ajouter un nouveau physique avec PHY_TYPE
del_phy PHY_INDEX Supprimer un phy
add_device_to_phy DEVICE_INDEX PHY_INDEX Ajouter un appareil à phy
del_device_from_phy DEVICE_INDEX PHY_INDEX Supprimer un `appareil de phy
add_remote HOSTNAME PORT PHY_TYPE Ajoutez un Rootcanal distant en tant que périphérique et enregistrez-le sur phy
Type d'appareil et arguments
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL]
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH]
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL]
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL]
sniffer

Wifi

wmediumd_control

wmediumd_control est un outil de ligne de commande qui contrôle le support de connectivité Wi-Fi. L'outil dispose des commandes suivantes pour manipuler le Wi-Fi :

Commande Description
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Définir la valeur 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êter et finaliser la capture de paquets en cours
list_stations Liste toutes les stations attaché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_position MAC_ADDR X_POSITION Y_POSITION Définir la position de la station dans un espace bidimensionnel

OuvrirWRT

Si vous souhaitez vous connecter à OpenWRT (Access Point), vous pouvez utiliser soit ssh , soit la page Web d'administration.

Type de connexion Méthode
chut
ssh root@192.168.96.2
Page Web d'administration https://192.168.96.2