Teste a conectividade de vários dispositivos

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