Wi-Fi

Na tej stronie opisano, jak kontrolować Wi-Fi na urządzeniu mątwy.

Użyj Wmediumd

Funkcja Wi-Fi mątwy korzysta z narzędzia symulacyjnego Wmediumd, które symuluje medium bezprzewodowe. Wmediumd zarządza dostarczaniem pakietów Wi-Fi między dwiema instancjami mątwy lub między instancją mątwy a instancją OpenWRT. Wmedium dla mątwy jest zaimplementowane 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 systemem Android 14 lub nowszym użyj WmediumdService do sterowania narzędziem Wmedium. Aby uzyskać szczegółowe informacje na temat kontrolowania tej usługi za pomocą interfejsu API REST lub interfejsu wiersza poleceń (CLI), zobacz Mątwy: Kontrola środowiska .

W poniższej tabeli wymieniono metody w WmediumdService . Aby uzyskać szczegółowe informacje na temat metod, zobacz wmediumd.proto .

Metody Opis
ListStations Lista wszystkich stacji podłączonych do Wmediumd.
LoadConfig Załaduj konfigurację Wmediumd podanym plikiem.
ReloadConfig Załaduj ponownie aktualnie załadowany plik konfiguracyjny Wmediumd.
SetCivicloc Ustaw lokalizację obywatelską (na przykład adres pocztowy) konkretnej stacji.
SetLci Ustaw LCI (szerokość, długość i wysokość) konkretnej stacji.
SetPosition Ustaw położenie stacji w przestrzeni dwuwymiarowej.
SetSnr Ustaw wartość stosunku sygnału do szumu (SNR) (0-255) między dwiema stacjami.
SetTxpower Ustaw moc nadawania (moc TX) określonej stacji.
StartPcap Rozpocznij przechwytywanie wszystkich klatek przesyłanych drogą radiową i zapisz je w pliku .pcap .
StopPcap Zatrzymaj i zakończ bieżące przechwytywanie pakietów.

wmediumd_control

W przypadku urządzeń z systemem Android 13 lub starszym użyj narzędzia wmediumd_control , aby kontrolować medium bezprzewodowe w urządzeniach mątwy. Poniższa tabela zawiera podkomendy w wmediumd_control .

Podpolecenia Opis
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_civicloc MAC_ADDR CIVICLOC Ustaw lokalizację obywatelską (na przykład adres pocztowy) konkretnej stacji.
set_lci MAC_ADDR LCI Ustaw LCI (szerokość, długość i wysokość) konkretnej stacji.
set_position MAC_ADDR X_POSITION Y_POSITION Ustaw położenie 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 drogą radiową i zapisz je w pliku .pcap .
stop_pcap Zatrzymaj i zakończ bieżące przechwytywanie pakietów.

Skorzystaj z OpenWRT

Funkcja Wi-Fi mątwy obsługuje użycie OpenWRT do wirtualizacji punktów dostępu Wi-Fi (AP). Implementacja OpenWRT dla mątwy znajduje się na platform/external/openwrt-prebuilts/ .

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

Rodzaj 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

Usługa OpenwrtControl

W przypadku urządzeń z systemem Android 14 lub nowszym, aby kontrolować i konfigurować wirtualne punkty dostępowe Wi-Fi, użyj usługi OpenwrtControlService . Aby uzyskać szczegółowe informacje na temat kontrolowania tej usługi za pomocą interfejsu API REST lub interfejsu CLI, zobacz Mątwa: Kontrola środowiska .

W poniższej tabeli wymieniono metody w OpenwrtControlService . Aby uzyskać szczegółowe informacje na temat metod, zobacz openwrt_control.proto .

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