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 |