27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main yerine android-latest-release kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu sayfada, Cuttlefish cihazlarda kablosuz bağlantının nasıl kontrol edileceği açıklanmaktadır.
Wmediumd'ı kullanma
Mürekkep Balığı kablosuz özelliği, kablosuz ortamı simüle etmek için bir simülasyon aracı olan Wmediumd'i kullanır. Wmediumd, iki Cuttlefish örneği veya bir Cuttlefish örneği ile OpenWRT örneği arasında kablosuz paketlerin teslimatını yönetir. Cuttlefish için Wmedium, /platform/external/wmediumd/ sürümünde uygulanır.
Wmediumd arayüzünü kontrol etmek için WmediumdService
(Android 14 veya sonraki sürümler) ya da wmedium_control
(Android 13 veya önceki sürümler) aracını kullanın.
WmediumdService
Android 14 veya sonraki sürümlerin yüklü olduğu cihazlarda Wmedium aracını kontrol etmek için WmediumdService simgesini kullanın. Bu hizmeti REST API'yi veya komut satırı arayüzünü (KSA) kullanarak nasıl kontrol edeceğiniz hakkında ayrıntılı bilgi için Mürekkep Balığı: Ortam Kontrolü başlıklı makaleyi inceleyin.
Aşağıdaki tabloda WmediumdService içindeki yöntemler listelenmiştir. Yöntemler hakkında ayrıntılı bilgi için wmediumd.proto başlıklı makaleyi inceleyin.
Yöntemler
Açıklama
ListStations
Wmediumd'e bağlı tüm istasyonları listeleyin.
LoadConfig
Wmediumd yapılandırmasını belirli bir dosyayla yükleyin.
ReloadConfig
Şu anda yüklü olan Wmediumd yapılandırma dosyasını yeniden yükleyin.
SetCivicloc
Belirli istasyonun resmi konumunu (ör. posta adresi) ayarlayın.
SetLci
Belirli istasyonun LCI'sini (enlem, boylam, rakım) ayarlayın.
SetPosition
İstasyonun iki boyutlu alandaki konumunu ayarlayın.
SetSnr
İki istasyon arasında sinyal-gürültü oranı (SNR) değerini (0-255) ayarlayın.
SetTxpower
Belirli istasyonun iletim gücünü (TX gücü) ayarlayın.
StartPcap
Yayına aktarılan tüm kareleri yakalamaya başlayın ve bunları bir .pcap dosyasında depolayın.
StopPcap
Mevcut paket yakalama işlemini durdurup sonlandırın.
wmediumd_control
Android 13 veya daha eski sürümlerin yüklü olduğu cihazlarda, Cuttlefish cihazlarındaki kablosuz ortamı kontrol etmek için wmediumd_control aracını kullanın.
Aşağıdaki tabloda wmediumd_control'teki alt komutlar listelenmiştir.
Alt komutlar
Açıklama
list_stations
Wmediumd'ye bağlı tüm istasyonları listeleyin.
reload_config[CONFIG_FILE_PATH]
Wmediumd yapılandırmasını CONFIG_FILE_PATH
ile yeniden yükleyin.
CONFIG_FILE_PATH atlanırsa şu anda yüklü olan yapılandırma dosyasını yeniden yükleyin.
set_civicloc MAC_ADDR
CIVICLOC
Belirli istasyonun resmi konumunu (ör. posta adresi) ayarlayın.
set_lci MAC_ADDR
LCI
Belirli istasyonun LCI'sini (enlem, boylam, yükseklik) ayarlayın.
set_position MAC_ADDR
X_POSITIONY_POSITION
İstasyonun iki boyutlu alandaki konumunu ayarlayın.
set_snr MAC_ADDR1
MAC_ADDR2SNR_VALUE
İki istasyon arasındaki sinyal-gürültü oranı (SNR) değerini (0-255) ayarlayın.
start_pcap
PCAP_FILE_PATH
Yayınlanan tüm kareleri yakalamaya başlayın ve bunları bir .pcap dosyasına kaydedin.
stop_pcap
Mevcut paket yakalama işlemini durdurup sonlandırın.
OpenWRT'yi kullanma
Mürekkep Balığı kablosuz özelliği, kablosuz erişim noktalarını (AP'ler) sanallaştırmak için OpenWRT'nin kullanılmasını destekler. Cuttlefish için OpenWRT uygulaması platform/external/openwrt-prebuilts/ adresindedir.
OpenWRT'ye bağlanmak için aşağıdaki tablodaki bilgileri kullanın. Cuttlefish'i başlatırken herhangi bir seçenek eklemezseniz cihaz kimliği cvd-1, OpenWRT WAN IP adresi ise 192.168.94.2 veya 192.168.96.2 olur.
Bağlantı türü
Hedef
SSH
root@OPENWRT_WAN_IP_ADDRESS
Web sayfası
https://localhost:1443/devices/DEVICE_ID/openwrt
Web sayfası (eski)
https://OPENWRT_WAN_IP_ADDRESS
OpenwrtControlService
Android 14 veya sonraki sürümleri çalıştıran cihazlarda sanallaştırılmış kablosuz AP'leri kontrol etmek ve yapılandırmak için OpenwrtControlService hizmetini kullanın. Bu hizmeti REST API veya KSA'yı kullanarak nasıl kontrol edeceğiniz hakkında ayrıntılı bilgi için Mürekkep Balığı: Ortam Kontrolü başlıklı makaleyi inceleyin.
Aşağıdaki tabloda OpenwrtControlService içindeki yöntemler listelenmiştir. Yöntemler hakkında ayrıntılı bilgi için openwrt_control.proto başlıklı makaleyi inceleyin.
Yöntemler
Açıklama
LuciRpc
OpenWRT'teki Luci web arayüzüne RPC çağrısı gönderin.
OpenwrtIpAddr
OpenWRT WAN IP adresini alın. OpenWRT örneğini SSH veya web arayüzü üzerinden bağlamak için bu adresi kullanın.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Wi-Fi\n\nThis page describes how to control Wi-Fi on a Cuttlefish device.\n\nUse Wmediumd\n------------\n\nThe Cuttlefish Wi-Fi feature uses Wmediumd, a simulation tool,\nto simulate the wireless medium. Wmediumd manages the delivery of Wi-Fi packets\nbetween two Cuttlefish instances or between a Cuttlefish instance and an\nOpenWRT instance. Wmedium for Cuttlefish is implemented in\n[`/platform/external/wmediumd/`](https://cs.android.com/android/platform/superproject/+/android-latest-release:external/wmediumd/).\n\nTo control the Wmediumd interface, use the `WmediumdService`\n(Android 14 or higher) or `wmedium_control`\n(Android 13 or lower) tool.\n\n### WmediumdService\n\nFor devices running Android 14 or higher, use\n`WmediumdService` to control the Wmedium tool. For details on how to control\nthis service using the REST API or the command line interface (CLI), see\n[Cuttlefish: Environment Control](/docs/devices/cuttlefish/control-environment).\n\nThe following table lists the methods in `WmediumdService`. For detailed\ninformation about the methods, see\n[`wmediumd.proto`](https://cs.android.com/android/platform/superproject/+/android-latest-release:external/wmediumd/wmediumd_server/wmediumd.proto).\n\n| Methods | Description |\n|----------------|-------------------------------------------------------------------------------|\n| `ListStations` | List all stations attached to Wmediumd. |\n| `LoadConfig` | Load Wmediumd configuration with a given file. |\n| `ReloadConfig` | Reload currently loaded Wmediumd configuration file. |\n| `SetCivicloc` | Set civic location (for example, postal address) of the specific station. |\n| `SetLci` | Set LCI (latitude, longitude, altitude) of the specific station. |\n| `SetPosition` | Set position of the station in two-dimensional space. |\n| `SetSnr` | Set signal-to-noise ratio (SNR) value (0-255) between two stations. |\n| `SetTxpower` | Set transmit power (TX power) of the specific station. |\n| `StartPcap` | Start capturing all frames transmitted to air and store it to a `.pcap` file. |\n| `StopPcap` | Stop and finalize current packet capture. |\n\n### wmediumd_control\n\n| **Note:** From Android 14, `WmediumdService` replaces the `wmediumd_control` tool.\n\nFor devices running Android 13 or lower, use the\n`wmediumd_control` tool to control the wireless medium in Cuttlefish devices.\nThe following table lists subcommands in `wmediumd_control`.\n\n| Subcommands | Description |\n|----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `list_stations` | List all stations attached to Wmediumd. |\n| `reload_config` \u003cvar translate=\"no\"\u003e[\u003ccode translate=\"no\" dir=\"ltr\"\u003eCONFIG_FILE_PATH\u003c/code\u003e] \u003c/var\u003e | Reload Wmediumd configuration with \u003cvar translate=\"no\"\u003eCONFIG_FILE_PATH \u003c/var\u003e. If \u003cvar translate=\"no\"\u003e CONFIG_FILE_PATH\u003c/var\u003e is omitted, reload currently loaded config file. |\n| `set_civicloc `\u003cvar translate=\"no\"\u003eMAC_ADDR \u003c/var\u003e` `\u003cvar translate=\"no\"\u003eCIVICLOC\u003c/var\u003e | Set civic location (for example, postal address) of the specific station. |\n| `set_lci `\u003cvar translate=\"no\"\u003eMAC_ADDR \u003c/var\u003e` `\u003cvar translate=\"no\"\u003eLCI\u003c/var\u003e | Set LCI (latitude, longitude, altitude) of the specific station. |\n| `set_position `\u003cvar translate=\"no\"\u003eMAC_ADDR \u003c/var\u003e` `\u003cvar translate=\"no\"\u003eX_POSITION\u003c/var\u003e` `\u003cvar translate=\"no\"\u003eY_POSITION\u003c/var\u003e | Set position of the station in two-dimensional space. |\n| `set_snr `\u003cvar translate=\"no\"\u003eMAC_ADDR1 \u003c/var\u003e` `\u003cvar translate=\"no\"\u003eMAC_ADDR2\u003c/var\u003e` `\u003cvar translate=\"no\"\u003eSNR_VALUE\u003c/var\u003e | Set signal-to-noise ratio (SNR) value (0-255) between two stations. |\n| `start_pcap `\u003cvar translate=\"no\"\u003ePCAP_FILE_PATH \u003c/var\u003e | Start capturing all frames transmitted to air and store it to a `.pcap` file. |\n| `stop_pcap` | Stop and finalize current packet capture. |\n\nUse OpenWRT\n-----------\n\nThe Cuttlefish Wi-Fi feature supports using OpenWRT for virtualizing Wi-Fi\naccess points (APs). The OpenWRT implementation for Cuttlefish is at\n[`platform/external/openwrt-prebuilts/`](https://cs.android.com/android/platform/superproject/+/android-latest-release:external/openwrt-prebuilts/).\n\nTo connect to OpenWRT, use the information in the following table. If you\ndon't append any options when launching Cuttlefish, the device ID is\n`cvd-1`, and the OpenWRT WAN IP address is `192.168.94.2` or `192.168.96.2`.\n\n| Connection type | Destination |\n|------------------|--------------------------------------------------------------------------------|\n| SSH | `root@`\u003cvar translate=\"no\"\u003eOPENWRT_WAN_IP_ADDRESS\u003c/var\u003e |\n| Webpage | `https://localhost:1443/devices/`\u003cvar translate=\"no\"\u003eDEVICE_ID\u003c/var\u003e`/openwrt` |\n| Webpage (legacy) | `https://`\u003cvar translate=\"no\"\u003eOPENWRT_WAN_IP_ADDRESS\u003c/var\u003e |\n\n### OpenwrtControlService\n\nFor devices running Android 14 or higher, to control\nand configure virtualized Wi-Fi APs, use the\n`OpenwrtControlService` service. For details on how to control this service\nusing the REST API or the CLI, see\n[Cuttlefish: Environment Control](/docs/devices/cuttlefish/control-environment).\n\nThe following table lists the methods in `OpenwrtControlService`. For detailed\ninformation about the methods, see\n[`openwrt_control.proto`](https://cs.android.com/android/platform/superproject/+/android-latest-release:device/google/cuttlefish/host/commands/openwrt_control_server/).\n\n| Methods | Description |\n|-----------------|-------------------------------------------------------------------------------------------------------------|\n| `LuciRpc` | Send RPC call to the Luci web interface in OpenWRT. |\n| `OpenwrtIpAddr` | Get OpenWRT WAN IP address. Use this address to connect an OpenWRT instance through SSH or a web interface. |"]]