Przetestuj łączność wielu urządzeń

Tło

Uruchamianie wielu urządzeń wirtualnych mątwy można wykonać, wykonując następujące polecenie:

launch_cvd --num_instances=n

Jeśli uruchamiasz dwie lub więcej instancji przy użyciu flagi --num_instances , instancje współdzielą nośnik łączności dla Wi-Fi i Bluetooth. To ustawienie umożliwia instancjom mątwy wykrywanie i łączenie się ze sobą za pośrednictwem Bluetooth i Wi-Fi bez dodatkowych działań.

Jeśli jednak wykonujesz wiele instancji przy użyciu flagi --base_instance_num i wielu wywołań launch_cvd , musisz określić ścieżkę serwera vhost wmediumd , aby współdzielić medium Wi-Fi, a także uniemożliwić uruchamianie wielu instancji maszyn wirtualnych dla punktu dostępowego.

Przykład uruchomienia na wielu urządzeniach

Poniższe polecenia pokazują, jak uruchomić dwie instancje mątwy, które współdzielą medium Wi-Fi, za pomocą seryjnego wykonywania 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

Implementacja Bluetooth mątwy jest obsługiwana przez rootcanal i można nią sterować za pomocą konsoli wiersza poleceń interfejsu internetowego.

W konsoli znajduje się kilka poleceń pozwalających na sterowanie bluetooth na urządzeniu gościa:

Komenda Opis
list Lista aktualnych urządzeń i fiz
add DEVICE_TYPE [ARGS] Utwórz nowe urządzenie typu DEVICE_TYPE
del DEVICE_INDEX Usuń urządzenie
add_phy PHY_TYPE Dodaj nowy plik z PHY_TYPE
del_phy PHY_INDEX Usuń fiz
add_device_to_phy DEVICE_INDEX PHY_INDEX Dodaj urządzenie do phy
del_device_from_phy DEVICE_INDEX PHY_INDEX Usuń urządzenie z pliku phy
add_remote HOSTNAME PORT PHY_TYPE Dodaj zdalny kanał root jako urządzenie i zarejestruj go w phy
Typ urządzenia i argumenty
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 to narzędzie wiersza poleceń kontrolujące medium łączności Wi-Fi. Narzędzie posiada następujące polecenia do manipulowania Wi-Fi:

Komenda Opis
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Ustaw wartość SNR (0~255) pomiędzy dwiema stacjami
start_pcap PCAP_FILE_PATH Rozpocznij przechwytywanie wszystkich klatek przesyłanych drogą powietrzną i zapisz je w pliku .pcap
stop_pcap Zatrzymaj i zakończ bieżące przechwytywanie pakietów
list_stations Lista wszystkich stacji podłączonych do wmediumd
reload_config [CONFIG_FILE_PATH] Załaduj ponownie konfigurację wmediumd za pomocą CONFIG_FILE_PATH , jeśli pominięto CONFIG_FILE_PATH , załaduj ponownie aktualnie załadowany plik konfiguracyjny
set_position MAC_ADDR X_POSITION Y_POSITION Ustaw położenie stacji w przestrzeni dwuwymiarowej

OtwórzWRT

Jeśli chcesz połączyć się z OpenWRT (punkt dostępu), możesz użyć ssh lub strony administratora.

Rodzaj połączenia metoda
ssh
ssh root@192.168.96.2
Strona administratora https://192.168.96.2