Birden fazla cihazın bağlantısını test etme

Arka plan

Birden fazla Cuttlefish sanal cihazı çalıştırmak için aşağıdaki komutu yürütebilirsiniz:

launch_cvd --num_instances=n

--num_instances işaretini kullanarak iki veya daha fazla örnek çalıştırdığınızda, örnekler kablosuz ağ ve Bluetooth için bağlantı aracını paylaşır. Bu ayar, Cuttlefish örneklerinin ek işlem yapmadan Bluetooth ve kablosuz ağ üzerinden birbirlerini bulup bağlanmasına olanak tanır.

Ancak --base_instance_num işaretçisini ve birden fazla launch_cvd çağrısını kullanarak birden fazla örnek yürütüyorsanız Wi-Fi ortamını paylaşmak için wmediumd'nin vhost sunucu yolunu belirtmeniz ve AP için birden fazla sanal makine örneğinin başlatılmasını önlemeniz gerekir.

Çoklu cihazda başlatma örneği

Aşağıdaki komutlarda, launch_cvd'ün seri yürütme özelliğini kullanarak kablosuz ağ ortamını paylaşan iki Cuttlefish örneğinin nasıl başlatılacağı gösterilmektedir.

launch_cvd
launch_cvd --base_instance_num=2 \
  --vhost_user_mac80211_hwsim=$HOME/cuttlefish_runtime.1/internal/vhost_user_mac80211 \
  --ap_kernel_image="" --ap_rootfs_image="" #Prevent launching multiple VM instances for AP

Bluetooth

Cuttlefish bluetooth uygulaması rootcanal tarafından desteklenir ve web kullanıcı arayüzü komut satırı konsoluyla kontrol edilebilir.

Konsolda, misafir cihazdaki Bluetooth'un kontrol edilmesine olanak tanıyan birkaç komut vardır:

Komut Açıklama
list Mevcut cihazları ve fiziksel cihazları listeleme
add DEVICE_TYPE [ARGS] DEVICE_TYPE türüne sahip yeni cihaz oluşturma
del DEVICE_INDEX Cihazı silme
add_phy PHY_TYPE PHY_TYPE ile yeni fiziksel öğe ekleme
del_phy PHY_INDEX Fizyolojik cinsi silme
add_device_to_phy DEVICE_INDEX PHY_INDEX Fiziksel katmana cihaz ekleme
del_device_from_phy DEVICE_INDEX PHY_INDEX Cihazı fiziksel olarak silme
add_remote HOSTNAME PORT PHY_TYPE Uzaktan kök kanalını cihaz olarak ekleyip phy'ye kaydedin
Cihaz türü ve args
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL]
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH]
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL]
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL]
sniffer

Kablosuz bağlantı

wmediumd_control

wmediumd_control, kablosuz bağlantı aracını kontrol eden bir komut satırı aracıdır. Araç, kablosuz ağları değiştirmek için aşağıdaki komutlara sahiptir:

Komut Açıklama
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE İki istasyon arasında SNR değerini (0-255) ayarlama
start_pcap PCAP_FILE_PATH Yayınlanan tüm kareleri yakalamaya başlayın ve bunları .pcap dosyasında saklayın
stop_pcap Mevcut paket yakalama işlemini durdurup tamamlama
list_stations wmediumd'ye bağlı tüm istasyonları listeleme
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ü yapılandırma dosyasını yeniden yükleyin.
set_position MAC_ADDR X_POSITION Y_POSITION İstasyonun iki boyutlu alandaki konumunu ayarlama

OpenWRT

OpenWRT'ye (erişim noktası) bağlanmak istiyorsanız ssh'ü veya yönetici web sayfasını kullanabilirsiniz.

Bağlantı Türü Yöntem
ssh
ssh root@192.168.96.2
Yönetici web sayfası https://192.168.96.2