Testowanie połączeń z kilkoma urządzeniami

Tło

Wiele urządzeń wirtualnych Cuttlefish można uruchomić, wykonując to polecenie:

launch_cvd --num_instances=n

Jeśli korzystasz z co najmniej 2 instancji z użyciem flagi --num_instances, instancje współdzielą medium połączenia dla Wi-Fi i Bluetootha. To ustawienie umożliwia instancjom Cuttlefish wykrywanie się i nawiązywanie połączeń za pomocą Bluetooth i Wi-Fi bez konieczności wykonywania dodatkowych czynności.

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 i uniemożliwić uruchamianie wielu instancji maszyn wirtualnych dla punktu dostępu.

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

Poniższe polecenia pokazują, jak uruchomić 2 wystąpienia Cuttlefish, które korzystają z medium Wi-Fi, za pomocą sekwencyjnego 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 w Cuttlefish jest obsługiwana przez rootcanal i może być kontrolowana za pomocą konsoli wiersza poleceń w interfejsie internetowym.

W konsoli jest kilka poleceń, które umożliwiają sterowanie Bluetoothem 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 Dodawanie nowego PHY za pomocą PHY_TYPE
del_phy PHY_INDEX Usuń profil
add_device_to_phy DEVICE_INDEX PHY_INDEX Dodawanie urządzenia do PHY
del_device_from_phy DEVICE_INDEX PHY_INDEX Usuwanie urządzenia z fizycznej
add_remote HOSTNAME PORT PHY_TYPE Dodaj zdalny Rootcanal 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ń, które steruje medium łączności Wi-Fi. 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 stacjami
start_pcap PCAP_FILE_PATH Rozpocznij przechwytywanie wszystkich ramek przesyłanych w sieci i zapisywanie ich w pliku .pcap.
stop_pcap Zatrzymaj i zakończ bieżące przechwytywanie pakietów.
list_stations Wyświetlanie listy wszystkich stacji dołączonych do wmediumd
reload_config [CONFIG_FILE_PATH] Załaduj ponownie konfigurację wmediumd z wartością CONFIG_FILE_PATH, jeśli pominiesz parametr CONFIG_FILE_PATH, załaduj ponownie wczytany plik konfiguracyjny
set_position MAC_ADDR X_POSITION Y_POSITION Ustaw położenie stacji w przestrzeni dwuwymiarowej,

OpenWRT

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

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