Kablosuz ağlar

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.