Wi-Fi

Na tej stronie dowiesz się, jak sterować siecią Wi-Fi na urządzeniu Cuttlefish.

Użyj Wmediumd

Sieć Wi-Fi Cuttlefish korzysta z narzędzia symulacyjnego Wmediumd, aby symulować nośnik bezprzewodowy. Wmediumd zarządza przesyłaniem pakietów Wi-Fi między dwoma wystąpieniami mątwy lub między wystąpieniem mątwy instancji OpenWRT. Komponent Wmedium dla Cuttlefish jest wdrożony w: /platform/external/wmediumd/

Do sterowania interfejsem Wmediumd służy WmediumdService (Android 14 lub nowszy) lub wmedium_control (Android 13 lub starszy).

Usługa WmediumdService

Na urządzeniach z Androidem 14 lub nowszym użyj WmediumdService, aby sterować narzędziem Wmedium. Szczegółowe informacje o tym, jak sterować za pomocą interfejsu API typu REST lub interfejsu wiersza poleceń (CLI), zapoznaj się z artykułem Mątwy: kontrola środowiska.

W poniższej tabeli wymienione są metody dostępne w elemencie WmediumdService. Szczegółowe informacje więcej informacji na temat metod wmediumd.proto

Metody Opis
ListStations Wyświetl wszystkie stacje podłączone do Wmediumd.
LoadConfig Wczytaj konfigurację Wmediumd za pomocą danego pliku.
ReloadConfig Załaduj ponownie wczytany obecnie plik konfiguracji Wmediumd.
SetCivicloc Ustaw lokalizację miasta (np. adres pocztowy) z konkretnej stacji.
SetLci Ustaw LCI (szerokość, długość i wysokość) konkretnej lokalizacji .
SetPosition Ustaw pozycję stacji w przestrzeni dwuwymiarowej.
SetSnr Ustaw wartość współczynnika sygnału do szumu (SNR) (0–255) między 2 kilku stacji.
SetTxpower Ustaw moc transmisji (moc TX) konkretnej stacji.
StartPcap Rozpoczynanie rejestrowania wszystkich klatek przesyłanych w powietrzu i ich przechowywanie do pliku .pcap.
StopPcap Zatrzymaj i zakończ bieżące przechwytywanie pakietów.

wmediumd_control

Na urządzeniach z Androidem 13 lub starszym użyj Narzędzie wmediumd_control do sterowania medium bezprzewodowym na urządzeniach Cuttlefish. Poniższa tabela zawiera listę poleceń podrzędnych w komponencie wmediumd_control.

Podpolecenia Opis
list_stations Pokaż wszystkie dołączone stacje Średnio śr.
reload_config [CONFIG_FILE_PATH] Załaduj ponownie konfigurację Wmediumd z CONFIG_FILE_PATH Jeśli CONFIG_FILE_PATH został pominięty, załaduj ponownie .
set_civicloc MAC_ADDR CIVICLOC Ustaw lokalizację miasta (np. adres pocztowy) z konkretnej stacji.
set_lci MAC_ADDR LCI Ustaw LCI (szerokość, długość geograficzną, (wysokość) z konkretnej stacji.
set_position MAC_ADDR X_POSITION Y_POSITION Ustaw pozycję stacji w: dwuwymiarową przestrzeń.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Ustaw współczynnik sygnału do szumu (SNR) (0–255) między dwiema stacjami.
start_pcap PCAP_FILE_PATH Rozpocznij przechwytywanie wszystkich klatek przesyłane na powietrze i przechowywane w .pcap.
stop_pcap Zatrzymaj i zakończ bieżący pakiet zdjęcia.

Używaj OpenWRT

Funkcja Wi-Fi Cuttlefish obsługuje korzystanie z OpenWRT do wirtualizacji Wi-Fi punkty dostępu. Implementacja OpenWRT dla Cuttlefish znajduje się na platform/external/openwrt-prebuilts/

Aby połączyć się z OpenWRT, skorzystaj z informacji w tabeli poniżej. Jeśli nie dodawaj żadnych opcji przy uruchamianiu Cuttlefish, identyfikator urządzenia to cvd-1, a adres IP OpenWRT WAN 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

Usługa OpenwrtControlService

Sterowanie na urządzeniach z Androidem 14 lub nowszym i skonfigurować zwirtualizowane punkty dostępu Wi-Fi, użyj OpenwrtControlService. Szczegółowe informacje o sterowaniu tą usługą za pomocą interfejsu API typu REST lub interfejsu wiersza poleceń: zapoznaj się z artykułem Mątwy: kontrola środowiska.

W poniższej tabeli wymienione są metody dostępne w elemencie OpenwrtControlService. Szczegółowe informacje więcej informacji na temat metod 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 do połączenia Instancja OpenWRT przez SSH lub interfejs internetowy.