Kablosuz bağlantı

Bu sayfada, Mürekkep balığı cihazında kablosuz bağlantının nasıl kontrol edileceği açıklanmaktadır.

Wmediumd kullan

Cuttlefish Kablosuz özelliği bir simülasyon aracı olan Wmediumd'u kullanır. kablosuz ortamı simüle eder. Wmediumd, kablosuz paketlerin teslimini yönetir iki Mürekkep balığı örneği arasında veya bir Mürekkep balığı örneğiyle OpenWRT örneğidir. Mürekkep balığı için Wmedium /platform/external/wmediumd/.

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ümleri çalıştıran cihazlarda Wmedium aracını kontrol etmek için WmediumdService. Kontrol etmeyle ilgili Bu hizmet için REST API veya komut satırı arayüzünü (KSA) kullanarak Cuttlefish: Çevre Kontrolü

Aşağıdaki tabloda WmediumdService içindeki yöntemler listelenmektedir. Ayrıntılı daha fazla bilgi edinmek için wmediumd.proto.

Yöntemler Açıklama
ListStations Wmediumd'a bağlı tüm istasyonları listele.
LoadConfig Belirli bir dosyayla Wmediumd yapılandırmasını yükler.
ReloadConfig Şu anda yüklü olan Wmediumd yapılandırma dosyasını yeniden yükleyin.
SetCivicloc belirli bir istasyon.
SetLci Belirli bir öğenin LCI'sını (enlem, boylam, rakım) istasyon.
SetPosition İstasyonun iki boyutlu uzaydaki konumunu ayarlayın.
SetSnr İki arasında sinyal-gürültü oranı (SNR) değerini (0-255) ayarlayın istasyonlar.
SetTxpower Belirli istasyonun iletim gücünü (TX gücü) ayarlayın.
StartPcap Havaya iletilen tüm kareleri yakalamaya başla ve sakla .pcap dosyasına dönüştürebilirsiniz.
StopPcap Mevcut paket yakalamayı durdurun ve sonlandırın.

wmediumd_control

Android 13 veya önceki sürümleri çalıştıran cihazlarda wmediumd_control aracını kullanın. Aşağıdaki tabloda wmediumd_control içindeki alt komutlar listelenmektedir.

Alt komutlar Açıklama
list_stations Şuna ekli tüm istasyonları listele: Wmediumd.
reload_config [CONFIG_FILE_PATH] Wmediumd yapılandırmasını şununla yeniden yükle: CONFIG_FILE_PATH Eğer CONFIG_FILE_PATH ise atlandı, şu anda yeniden yükle yapılandırma dosyası.
set_civicloc MAC_ADDR CIVICLOC Şehir konumunu ayarlayın (örneğin, posta adresi) aktarmalısınız.
set_lci MAC_ADDR LCI LCI'yi (enlem, boylam, rakımı) gösterilir.
set_position MAC_ADDR X_POSITION Y_POSITION İstasyonun konumunu şurada ayarlayın: 2 boyutlu uzay.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Sinyal-gürültü oranını (SNR) ayarlama değeri (0-255) olup olmadığını kontrol edin.
start_pcap PCAP_FILE_PATH Tüm kareleri yakalamaya başla göndermek ve orada saklamak .pcap dosyası yükleyin.
stop_pcap Mevcut paketi durdur ve tamamla yakalamanız gerekir.

OpenWRT'yi kullan

Cuttlefish Kablosuz özelliği, kablosuz bağlantıyı sanallaştırmak için OpenWRT kullanımını destekler erişim noktalarından (AP) yararlanabilirsiniz. Mürekkep balığı için OpenWRT uygulaması platform/external/openwrt-prebuilts/.

OpenWRT'ye bağlanmak için aşağıdaki tabloda yer alan bilgileri kullanın. Şu durumda: herhangi bir seçenek eklemezseniz cihaz kimliği cvd-1 ve OpenWRT WAN IP adresi 192.168.94.2 veya 192.168.96.2 olmalıdır.

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 erişim noktaları kullanıyorsanız OpenwrtControlService hizmeti. Bu hizmetin nasıl kontrol edileceğiyle ilgili ayrıntılar için API'yi veya KSA'yı kullanıyorsanız Cuttlefish: Çevre Kontrolü

Aşağıdaki tabloda OpenwrtControlService içindeki yöntemler listelenmektedir. Ayrıntılı daha fazla bilgi edinmek için openwrt_control.proto.

Yöntemler Açıklama
LuciRpc OpenWRT'deki Luci web arayüzüne RPC çağrısı gönderin.
OpenwrtIpAddr OpenWRT WAN IP adresi alın. Bu adresi kullanarak bir SSH veya web arayüzü üzerinden OpenWRT örneği