Bu sayfada Mürekkep Balığı cihazında Wi-Fi'nin nasıl kontrol edileceği açıklanmaktadır.
Wmediumd'u kullanın
Mürekkepbalığı Wi-Fi özelliği, kablosuz ortamı simüle etmek için bir simülasyon aracı olan Wmediumd'u kullanır. Wmediumd, iki Cuttlefish örneği arasında veya bir Cuttlefish örneği ile bir OpenWRT örneği arasında Wi-Fi paketlerinin dağıtımını yönetir. Mürekkepbalığı için Wmedium /platform/external/wmediumd/
konumunda uygulanır.
Wmediumd arayüzünü kontrol etmek için WmediumdService
(Android 14 veya üzeri) veya wmedium_control
(Android 13 veya üzeri) aracını kullanın.
WmediumdService
Android 14 veya üstünü çalıştıran cihazlarda Wmedium aracını kontrol etmek için WmediumdService
kullanın. Bu hizmetin REST API veya komut satırı arayüzünü (CLI) kullanarak nasıl kontrol edileceğine ilişkin ayrıntılar için bkz . Mürekkepbalığı: Ortam Kontrolü .
Aşağıdaki tabloda WmediumdService
yöntemler listelenmektedir. Yöntemler hakkında ayrıntılı bilgi için bkz wmediumd.proto
.
Yöntemler | Tanım |
---|---|
ListStations | Wmediumd'a bağlı tüm istasyonları listeleyin. |
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 bir istasyonun şehir konumunu (örneğin posta adresi) ayarlayın. |
SetLci | Belirli bir istasyonun LCI'sini (enlem, boylam, rakım) ayarlayın. |
SetPosition | İstasyonun konumunu iki boyutlu uzayda ayarlayın. |
SetSnr | İki istasyon arasındaki sinyal-gürültü oranı (SNR) değerini (0-255) ayarlayın. |
SetTxpower | Belirli bir istasyonun iletim gücünü (TX gücü) ayarlayın. |
StartPcap | Yayına iletilen tüm kareleri yakalamaya başlayın ve bunu bir .pcap dosyasında saklayın. |
StopPcap | Geçerli paket yakalamayı durdurun ve sonlandırın. |
wmediumd_control
Android 13 veya daha düşük sürümleri çalıştıran cihazlarda, Cuttlefish cihazlarındaki kablosuz ortamı kontrol etmek için wmediumd_control
aracını kullanın. Aşağıdaki tabloda wmediumd_control
içindeki alt komutlar listelenmektedir.
Alt komutlar | Tanım |
---|---|
list_stations | Wmediumd'a 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, halihazırda yüklü olan yapılandırma dosyasını yeniden yükleyin. |
set_civicloc MAC_ADDR CIVICLOC | Belirli bir istasyonun şehir konumunu (örneğin posta adresi) ayarlayın. |
set_lci MAC_ADDR LCI | Belirli bir istasyonun LCI'sini (enlem, boylam, rakım) ayarlayın. |
set_position MAC_ADDR X_POSITION Y_POSITION | İstasyonun konumunu iki boyutlu uzayda ayarlayın. |
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | İki istasyon arasındaki sinyal-gürültü oranı (SNR) değerini (0-255) ayarlayın. |
start_pcap PCAP_FILE_PATH | Yayına iletilen tüm kareleri yakalamaya başlayın ve bunu bir .pcap dosyasında saklayın. |
stop_pcap | Geçerli paket yakalamayı durdurun ve sonlandırın. |
OpenWRT'yi kullanın
Mürekkepbalığı Wi-Fi özelliği, Wi-Fi erişim noktalarını (AP'ler) sanallaştırmak için OpenWRT kullanımını destekler. Cuttlefish için OpenWRT uygulaması platform/external/openwrt-prebuilts/
konumundadır.
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
ve OpenWRT WAN IP adresi 192.168.94.2
veya 192.168.96.2
olur.
Bağlantı türü | Varış noktası |
---|---|
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 üstünü çalıştıran cihazlarda sanallaştırılmış Wi-Fi AP'leri kontrol etmek ve yapılandırmak için OpenwrtControlService
hizmetini kullanın. Bu hizmetin REST API veya CLI kullanılarak nasıl kontrol edileceğine ilişkin ayrıntılar için bkz . Mürekkepbalığı: Ortam Kontrolü .
Aşağıdaki tabloda OpenwrtControlService
yöntemler listelenmektedir. Yöntemler hakkında ayrıntılı bilgi için bkz. openwrt_control.proto
.
Yöntemler | Tanım |
---|---|
LuciRpc | OpenWRT'deki Luci web arayüzüne RPC çağrısını gönderin. |
OpenwrtIpAddr | OpenWRT WAN IP adresini alın. Bir OpenWRT örneğine SSH veya web arayüzü aracılığıyla bağlanmak için bu adresi kullanın. |