На этой странице описано, как управлять 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 или веб-интерфейс. |