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

Arka plan

Aşağıdaki komutu çalıştırarak birden fazla Cuttlefish sanal cihazı çalıştırabilirsiniz:

launch_cvd --num_instances=n

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

Ancak --base_instance_num işaretini 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 komutunun seri olarak yürütülmesiyle Wi-Fi 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 cihazda Bluetooth'un kontrol edilmesine olanak tanıyan çeşitli komutlar vardır:

Komut Açıklama
list Mevcut cihazları ve fiziksel cihazları listeleme
add DEVICE_TYPE [ARGS] DEVICE_TYPE türünde yeni cihaz oluşturun
del DEVICE_INDEX Cihazı silme
add_phy PHY_TYPE PHY_TYPE ile yeni fiziksel ürün ekleme
del_phy PHY_INDEX Fiziksel anahtar silme
add_device_to_phy DEVICE_INDEX PHY_INDEX Fiziksel ağa cihaz ekleme
del_device_from_phy DEVICE_INDEX PHY_INDEX Bir cihazı fiziksel olarak silme
add_remote HOSTNAME PORT PHY_TYPE Uzak Rootcanal'ı cihaz olarak ekleyin ve phy'ye kaydedin.
Cihaz türü ve bağımsız değişkenler
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, Wi-Fi bağlantı ortamını kontrol eden bir komut satırı aracıdır. Araçta, kablosuz bağlantıyı değiştirmek için aşağıdaki komutlar bulunur:

Komut Açıklama
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE İki istasyon arasında SNR değeri (0~255) ayarlama
start_pcap PCAP_FILE_PATH Hava yoluyla iletilen tüm kareleri yakalamaya başlar ve bunları .pcap dosyasına kaydeder.
stop_pcap Mevcut paket yakalama işlemini durdurma ve sonlandırma
list_stations wmediumd'ye bağlı tüm istasyonları listeleme
reload_config [CONFIG_FILE_PATH] CONFIG_FILE_PATH ile wmediumd yapılandırmasını yeniden yükleyin. CONFIG_FILE_PATH atlanırsa şu anda yüklü olan yapılandırma dosyasını yeniden yükleyin.
set_position MAC_ADDR X_POSITION Y_POSITION İstasyonun iki boyutlu uzaydaki 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