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 |