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. |