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 |