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 |