Tester la connectivité de plusieurs appareils

Arrière-plan

Pour exécuter plusieurs appareils virtuels Cuttlefish, exécutez la commande suivante :

launch_cvd --num_instances=n

Lorsque vous exécutez plusieurs instances à 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.

Toutefois, si vous exécutez plusieurs instances à l'aide de l'indicateur --base_instance_num et de plusieurs appels launch_cvd, vous devez spécifier le chemin d'accès au serveur vhost de wmediumd pour partager le support Wi-Fi et empêcher le lancement de plusieurs instances de VM pour le point d'accès.

Exemple de lancement multi-appareil

Les commandes suivantes montrent comment lancer deux instances Cuttlefish qui partagent le support Wi-Fi en exécutant launch_cvd en série.

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 compatible avec rootcanal et peut être contrôlée avec la console de ligne de commande de l'interface utilisateur Web.

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

Commande Description
list Lister les appareils et les phys actuels
add DEVICE_TYPE [ARGS] Créer un appareil de type DEVICE_TYPE
del DEVICE_INDEX Supprimer un appareil
add_phy PHY_TYPE Ajouter une nouvelle interface physique avec PHY_TYPE
del_phy PHY_INDEX Supprimer un fichier .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 Ajouter un Rootcanal distant en tant qu'appareil et l'enregistrer 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

Wi-Fi

wmediumd_control

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

Commande Description
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Définissez la valeur du SNR (0 à 255) entre deux stations.
start_pcap PCAP_FILE_PATH Commencez à capturer toutes les trames transmises et stockez-les dans un fichier .pcap.
stop_pcap Arrêter et finaliser la capture de paquets en cours
list_stations Lister toutes les stations associé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

OpenWRT

Si vous souhaitez vous connecter à OpenWRT (point d'accès), vous pouvez utiliser ssh ou la page Web d'administration.

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