Testowanie połączeń z kilkoma urządzeniami

Tło

Uruchamianie wielu urządzeń wirtualnych Cuttlefish można wykonać za pomocą polecenia to polecenie:

launch_cvd --num_instances=n

Gdy korzystasz z co najmniej 2 instancji z użyciem flagi --num_instances, instancje współdzielą medium połączenia dla Wi-Fi i Bluetooth. To ustawienie pozwala instancjom Cuttlefish na wykrywanie i łączenie ze sobą Bluetooth i Wi-Fi bez dodatkowych działań.

Jeśli jednak wykonujesz wiele instancji przy użyciu metody Flaga --base_instance_num i wiele wywołań launch_cvd, potrzebne aby określić ścieżkę serwera vhost wmediumd, by udostępnić medium Wi-Fi, a także co uniemożliwia uruchomienie wielu instancji maszyn wirtualnych dla punktu dostępu.

Przykład wdrożenia na wiele urządzeń

Poniższe polecenia pokazują, jak uruchomić dwie instancje Cuttlefish, które współużytkują medium Wi-Fi, korzystając z seryjnego wykonania 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 Cuttlefish jest obsługiwana przez system rootcanal i może być można łatwo kontrolować za pomocą konsoli wiersza poleceń interfejsu internetowego.

Dostępnych jest kilka poleceń w konsoli, które umożliwiają sterowanie Bluetooth na urządzeniu dla gości:

Polecenie Opis
list Wyświetl listę bieżących urządzeń i danych fizycznych
add DEVICE_TYPE [ARGS] Utwórz nowe urządzenie typu DEVICE_TYPE
del DEVICE_INDEX Usuwanie urządzenia
add_phy PHY_TYPE Dodaj nową osobę kontaktową z: PHY_TYPE
del_phy PHY_INDEX Usuń profil
add_device_to_phy DEVICE_INDEX PHY_INDEX Dodaj urządzenie do
del_device_from_phy DEVICE_INDEX PHY_INDEX Usuń urządzenie z fizyki
add_remote HOSTNAME PORT PHY_TYPE Dodaj zdalne urządzenie Rootcanal jako urządzenie i zarejestruj je w aplikacji
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ń, które steruje połączeniami Wi-Fi medium. Narzędzie zawiera te polecenia do manipulowania siecią Wi-Fi:

Polecenie Opis
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Ustaw wartość SNR (0~255) między 2 stacje
start_pcap PCAP_FILE_PATH Rozpocznij przechwytywanie wszystkich klatek przesyłane na powietrze i przechowywane w Plik .pcap
stop_pcap Zatrzymaj i zakończ bieżący pakiet przechwyć
list_stations Pokaż wszystkie dołączone stacje średnio śred.
reload_config [CONFIG_FILE_PATH] Załaduj ponownie konfigurację wmedium z wartością CONFIG_FILE_PATH, jeśli CONFIG_FILE_PATH to pominięto, załaduj ponownie plik konfiguracyjny
set_position MAC_ADDR X_POSITION Y_POSITION Ustaw pozycję stacji w: dwuwymiarowa przestrzeń

OpenWRT

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

Typ połączenia Metoda
SSH
ssh root@192.168.96.2
Strona Administracja https://192.168.96.2