Fundo
A execução de vários dispositivos virtuais Cuttlefish pode ser feita executando o seguinte comando:
launch_cvd --num_instances=n
Quando você está executando duas ou mais instâncias usando o sinalizador --num_instances
, as instâncias compartilham o meio de conectividade para Wi-Fi e Bluetooth. Essa configuração permite que as instâncias do Cuttlefish descubram e se conectem entre si via Bluetooth e Wi-Fi sem ação adicional.
No entanto, se você estiver executando várias instâncias usando o sinalizador --base_instance_num
e várias invocações launch_cvd
, será necessário especificar o caminho do servidor vhost de wmediumd
para compartilhar o meio Wi-Fi e também evitar o lançamento de várias instâncias de VM para AP.
Exemplo de inicialização de vários dispositivos
Os comandos a seguir mostram como iniciar duas instâncias do Cuttlefish que compartilham o meio Wi-Fi usando a execução serial 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
A implementação do Cuttlefish bluetooth é suportada pelo rootcanal e pode ser controlada com o console de linha de comando da Web UI.
No console, existem vários comandos que permitem o controle do bluetooth no dispositivo convidado:
Comando | Descrição |
---|---|
list | Listar dispositivos e física atuais |
add DEVICE_TYPE [ARGS] | Crie um novo dispositivo do tipo DEVICE_TYPE |
del DEVICE_INDEX | Excluir um dispositivo |
add_phy PHY_TYPE | Adicione novo phy com PHY_TYPE |
del_phy PHY_INDEX | Excluir um físico |
add_device_to_phy DEVICE_INDEX PHY_INDEX | Adicionar um dispositivo ao phy |
del_device_from_phy DEVICE_INDEX PHY_INDEX | Exclua um `dispositivo do phy |
add_remote HOSTNAME PORT PHY_TYPE | Adicione um Rootcanal remoto como dispositivo e registre-o no phy |
Tipo de dispositivo e argumentos |
---|
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
é uma ferramenta de linha de comando que controla o meio de conectividade Wi-Fi. A ferramenta possui os seguintes comandos para manipular o Wi-Fi:
Comando | Descrição |
---|---|
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | Defina o valor SNR (0~255) entre duas estações |
start_pcap PCAP_FILE_PATH | Comece a capturar todos os quadros transmitidos ao ar e armazene-os no arquivo .pcap |
stop_pcap | Pare e finalize a captura do pacote atual |
list_stations | Listar todas as estações anexadas ao wmediumd |
reload_config [CONFIG_FILE_PATH] | Recarregue a configuração do wmediumd com CONFIG_FILE_PATH , se CONFIG_FILE_PATH for omitido, recarregue o arquivo de configuração atualmente carregado |
set_position MAC_ADDR X_POSITION Y_POSITION | Defina a posição da estação no espaço bidimensional |
OpenWRT
Se quiser se conectar ao OpenWRT (ponto de acesso), você pode usar ssh
ou a página de administração.
Tipo de conexão | Método |
---|---|
ssh | ssh root@192.168.96.2 |
Página do administrador | https://192.168.96.2 |