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. |