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 deux instances ou plus à l'aide de l'indicateur --num_instances, les instances partagent le support de connectivité Wi-Fi et Bluetooth. Ce paramètre permet aux instances Cuttlefish de se détecter et de se connecter les unes aux autres via le Bluetooth et le Wi-Fi sans aucune 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 également empêcher le lancement de plusieurs instances de VM pour l'AP.

Exemple de lancement multi-appareil

Les commandes suivantes montrent comment lancer deux instances Cuttlefish qui partagent le support Wi-Fi à l'aide d'une 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 compatible avec rootcanal et peut être contrôlée à l'aide de la console de ligne de commande de l'UI Web.

Dans la console, plusieurs commandes 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 appareil de type DEVICE_TYPE
del DEVICE_INDEX Supprimer un appareil
add_phy PHY_TYPE Ajouter un phy avec PHY_TYPE
del_phy PHY_INDEX Supprimer un PHY
add_device_to_phy DEVICE_INDEX PHY_INDEX Ajouter un appareil à l'appareil
del_device_from_phy DEVICE_INDEX PHY_INDEX Supprimer un appareil de la puce
add_remote HOSTNAME PORT PHY_TYPE Ajouter un canal Rootcanal distant comme appareil et l'enregistrer dans le Ph
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 dispose des commandes suivantes pour manipuler le Wi-Fi :

Commande Description
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Définir une valeur SNR (0~255) entre deux stations
start_pcap PCAP_FILE_PATH Commence à capturer toutes les trames transmises à l'antenne et les stocke 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 vous omettez CONFIG_FILE_PATH, actualisez le fichier de configuration actuellement chargé.
set_position MAC_ADDR X_POSITION Y_POSITION Définissez 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 de l'administrateur https://192.168.96.2.