Bu sayfada, Cuttlefish cihazda kablosuz bağlantının nasıl kontrol edileceği açıklanmaktadır.
Wmediumd'yi kullanma
Cuttlefish Wi-Fi özelliği, kablosuz ortamı simüle etmek için bir simülasyon aracı olan Wmediumd'yi kullanır. Wmediumd, iki Cuttlefish örneği arasında veya bir Cuttlefish örneği ile bir OpenWRT örneği arasında kablosuz paketlerin teslimatını yönetir. Cuttlefish için Wmedium,
/platform/external/wmediumd/
içinde 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. REST API veya komut satırı arayüzünü (KSA) kullanarak bu hizmeti kontrol etme hakkında ayrıntılı bilgi için Cuttlefish: Environment Control (Cuttlefish: 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'ye bağlı tüm istasyonları listeler. |
LoadConfig |
Belirli bir dosyayla Wmediumd yapılandırmasını yükleyin. |
ReloadConfig |
Şu anda yüklü olan Wmediumd yapılandırma dosyasını yeniden yükleyin. |
SetCivicloc
|
Belirli istasyonun kamuya açık konumunu (ör. posta adresi) ayarlayın. |
SetLci
|
Belirli istasyonun LCI'sini (enlem, boylam, yükseklik) ayarlayın. |
SetPosition |
İstasyonun iki boyutlu uzaydaki 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ınlanan tüm kareleri yakalamaya başlayın ve bunları .pcap dosyasına kaydedin. |
StopPcap |
Mevcut paket yakalama işlemini durdurun ve tamamlayın. |
wmediumd_control
Android 13 veya daha eski sürümlerin yüklü olduğu cihazlarda Cuttlefish cihazlardaki kablosuz ortamı kontrol etmek için wmediumd_control
aracını kullanın.
Aşağıdaki tabloda wmediumd_control
içindeki alt komutlar listelenmiştir.
Alt komutlar | Açıklama |
---|---|
list_stations
|
Wmediumd'ye bağlı tüm istasyonları listeler. |
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ı yeniden yüklenir. |
set_civicloc MAC_ADDR
CIVICLOC |
Belirli istasyonun kamuya açık 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_POSITION
Y_POSITION |
İstasyonun iki boyutlu uzaydaki konumunu ayarlayın. |
set_snr MAC_ADDR1
MAC_ADDR2
SNR_VALUE |
İki istasyon arasında 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ı .pcap dosyasına kaydedin. |
stop_pcap
|
Mevcut paket yakalama işlemini durdurun ve tamamlayın. |
OpenWRT kullanma
Cuttlefish Wi-Fi özelliği, kablosuz erişim noktalarını (AP) sanallaştırmak için OpenWRT kullanımını destekler. Cuttlefish için OpenWRT uygulaması platform/external/openwrt-prebuilts/
adresinde bulunabilir.
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ümlerin yüklü olduğu 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 kullanarak kontrol etme hakkında ayrıntılı bilgi için Cuttlefish: 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'deki 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. |