Wi-Fi

На этой странице описано, как управлять Wi-Fi на устройстве «Каракатица».

Используйте Wmediumd

Функция Wi-Fi Cuttlefish использует Wmediumd, инструмент моделирования, для имитации беспроводной среды. Wmediumd управляет доставкой пакетов Wi-Fi между двумя экземплярами Cuttlefish или между экземпляром Cuttlefish и экземпляром OpenWRT. Wmedium для Cuttlefish реализован в /platform/external/wmediumd/ .

Для управления интерфейсом Wmediumd используйте инструмент WmediumdService (Android 14 или более поздней версии) или wmedium_control (Android 13 или более ранней версии).

Вмедиумдсервице

На устройствах под управлением Android 14 или более поздней версии используйте WmediumdService для управления инструментом Wmedium. Подробные сведения о том, как управлять этой службой с помощью REST API или интерфейса командной строки (CLI), см. в разделе Cuttlefish: Environment Control .

В следующей таблице перечислены методы WmediumdService . Подробную информацию о методах см. в wmediumd.proto .

Методы Описание
ListStations Список всех станций, подключенных к Wmediumd.
LoadConfig Загрузите конфигурацию Wmediumd с заданным файлом.
ReloadConfig Перезагрузите текущий загруженный файл конфигурации Wmediumd.
SetCivicloc Установите гражданское местоположение (например, почтовый адрес) конкретной станции.
SetLci Установите LCI (широту, долготу, высоту) конкретной станции.
SetPosition Установите положение станции в двухмерном пространстве.
SetSnr Установите значение отношения сигнал/шум (SNR) (0–255) между двумя станциями.
SetTxpower Установите мощность передачи (мощность TX) конкретной станции.
StartPcap Начните захватывать все кадры, передаваемые в эфир, и сохранять их в файле .pcap .
StopPcap Остановить и завершить захват текущего пакета.

wmediumd_control

На устройствах под управлением Android 13 или более ранней версии используйте инструмент wmediumd_control для управления беспроводной средой на устройствах Cuttlefish. В следующей таблице перечислены подкоманды wmediumd_control .

Подкоманды Описание
list_stations Список всех станций, подключенных к Wmediumd.
reload_config [ CONFIG_FILE_PATH ] Перезагрузите конфигурацию Wmediumd с помощью CONFIG_FILE_PATH . Если CONFIG_FILE_PATH опущен, перезагрузите текущий загруженный файл конфигурации.
set_civicloc MAC_ADDR CIVICLOC Установите гражданское местоположение (например, почтовый адрес) конкретной станции.
set_lci MAC_ADDR LCI Установите LCI (широту, долготу, высоту) конкретной станции.
set_position MAC_ADDR X_POSITION Y_POSITION Установите положение станции в двухмерном пространстве.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Установите значение отношения сигнал/шум (SNR) (0–255) между двумя станциями.
start_pcap PCAP_FILE_PATH Начните захватывать все кадры, передаваемые в эфир, и сохранять их в файле .pcap .
stop_pcap Остановить и завершить захват текущего пакета.

Используйте OpenWRT

Функция Wi-Fi Cuttlefish поддерживает использование OpenWRT для виртуализации точек доступа Wi-Fi (AP). Реализация OpenWRT для Cuttlefish находится по адресу platform/external/openwrt-prebuilts/ .

Для подключения к OpenWRT используйте информацию в следующей таблице. Если вы не добавляете никаких параметров при запуске Cuttlefish, идентификатор устройства — cvd-1 , а IP-адрес OpenWRT WAN — 192.168.94.2 или 192.168.96.2 .

Тип подключения Место назначения
SSH root@ OPENWRT_WAN_IP_ADDRESS
Веб-страница https://localhost:1443/devices/ DEVICE_ID /openwrt
Веб-страница (устаревшая версия) https:// OPENWRT_WAN_IP_ADDRESS

OpenwrtControlService

Для устройств под управлением Android 14 или более поздней версии для управления и настройки виртуализированных точек доступа Wi-Fi используйте службу OpenwrtControlService . Подробную информацию о том, как управлять этой службой с помощью REST API или CLI, см. в разделе Cuttlefish: Environment Control .

В следующей таблице перечислены методы OpenwrtControlService . Подробную информацию о методах см. в openwrt_control.proto .

Методы Описание
LuciRpc Отправьте вызов RPC в веб-интерфейс Luci в OpenWRT.
OpenwrtIpAddr Получите IP-адрес OpenWRT WAN. Используйте этот адрес для подключения экземпляра OpenWRT через SSH или веб-интерфейс.