Wi-Fi

Na tej stronie opisujemy, jak sterować Wi-Fi na urządzeniu Cuttlefish.

Używanie Wmediumd

Funkcja Wi-Fi Cuttlefish korzysta z narzędzia symulacyjnego Wmediumd, aby symulować medium bezprzewodowe. Wmediumd zarządza dostarczaniem pakietów Wi-Fi między 2 instancjami Cuttlefish lub między instancją Cuttlefish a instancją OpenWRT. Wmedium dla Cuttlefish jest zaimplementowany w /platform/external/wmediumd/.

Aby sterować interfejsem Wmediumd, użyj narzędzia WmediumdService(Android 14 lub nowszy) lub wmedium_control(Android 13 lub starszy).

WmediumdService

W przypadku urządzeń z Androidem 14 lub nowszym użyj WmediumdService, aby sterować narzędziem Wmedium. Szczegółowe informacje o tym, jak sterować tą usługą za pomocą interfejsu API REST lub interfejsu wiersza poleceń, znajdziesz w sekcji Cuttlefish: sterowanie środowiskiem.

W tabeli poniżej znajdziesz metody w WmediumdService. Szczegółowe informacje o metodach znajdziesz w sekcji wmediumd.proto.

Metody Opis
ListStations Wymień wszystkie stacje podłączone do Wmediumd.
LoadConfig Wczytaj konfigurację Wmediumd z podanego pliku.
ReloadConfig Ponownie załaduj aktualnie załadowany plik konfiguracji Wmediumd.
SetCivicloc Ustaw lokalizację cywilną (np. adres pocztowy) konkretnej stacji.
SetLci Ustaw LCI (szerokość, długość i wysokość geograficzną) konkretnej stacji.
SetPosition Ustaw pozycję stacji w przestrzeni dwuwymiarowej.
SetSnr Ustaw wartość stosunku sygnału do szumu (SNR) (0–255) między dwoma stacjami.
SetTxpower Ustaw moc nadawania (TX power) konkretnej stacji.
StartPcap Rozpocznij rejestrowanie wszystkich klatek przesyłanych drogą radiową i zapisywanie ich w pliku .pcap.
StopPcap Zatrzymaj i zakończ bieżące przechwytywanie pakietów.

wmediumd_control

W przypadku urządzeń z Androidem 13 lub starszym użyj narzędzia wmediumd_control do sterowania nośnikiem bezprzewodowym na urządzeniach Cuttlefish. W tabeli poniżej znajdziesz listę poleceń podrzędnych w wmediumd_control.

Podpolecenia Opis
list_stations Wymień wszystkie stacje podłączone do Wmediumd.
reload_config [CONFIG_FILE_PATH] Ponownie załaduj konfigurację Wmediumd za pomocą polecenia CONFIG_FILE_PATH . Jeśli znak CONFIG_FILE_PATH zostanie pominięty, ponownie załaduj aktualnie załadowany plik konfiguracyjny.
set_civicloc MAC_ADDR CIVICLOC Ustaw lokalizację administracyjną (np. adres pocztowy) konkretnej stacji.
set_lci MAC_ADDR LCI Ustaw LCI (szerokość geograficzna, długość geograficzna, wysokość) konkretnej stacji.
set_position MAC_ADDR X_POSITION Y_POSITION Ustaw pozycję stacji w przestrzeni dwuwymiarowej.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Ustaw wartość stosunku sygnału do szumu (SNR) (0–255) między dwiema stacjami.
start_pcap PCAP_FILE_PATH Rozpocznij przechwytywanie wszystkich klatek przesyłanych do eteru i zapisywanie ich w .pcap.
stop_pcap Zatrzymaj i zakończ bieżące przechwytywanie pakietów.

Używanie OpenWRT

Funkcja Wi-Fi Cuttlefish obsługuje korzystanie z OpenWRT do wirtualizacji punktów dostępu Wi-Fi. Implementacja OpenWRT dla Cuttlefish znajduje się pod adresem platform/external/openwrt-prebuilts/.

Aby połączyć się z OpenWRT, skorzystaj z informacji w tej tabeli. Jeśli podczas uruchamiania Cuttlefish nie dołączysz żadnych opcji, identyfikator urządzenia to cvd-1, a adres IP sieci WAN OpenWRT to 192.168.94.2 lub 192.168.96.2.

Typ połączenia Miejsce docelowe
SSH root@OPENWRT_WAN_IP_ADDRESS
Strona internetowa https://localhost:1443/devices/DEVICE_ID/openwrt
Strona internetowa (starsza wersja) https://OPENWRT_WAN_IP_ADDRESS

OpenwrtControlService

Na urządzeniach z Androidem 14 lub nowszym do sterowania wirtualizowanymi punktami dostępu Wi-Fi i ich konfigurowania używaj usługi OpenwrtControlService. Szczegółowe informacje o tym, jak kontrolować tę usługę za pomocą interfejsu REST API lub interfejsu wiersza poleceń, znajdziesz w artykule Cuttlefish: sterowanie środowiskiem.

W tabeli poniżej znajdziesz metody w OpenwrtControlService. Szczegółowe informacje o metodach znajdziesz w sekcji openwrt_control.proto.

Metody Opis
LuciRpc Wysyłanie wywołania RPC do interfejsu internetowego Luci w OpenWRT.
OpenwrtIpAddr Uzyskaj adres IP sieci WAN OpenWRT. Użyj tego adresu, aby połączyć instancję OpenWRT przez SSH lub interfejs internetowy.