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 cihazda Bluetooth'un kontrol edilmesine olanak tanıyan birkaç komut bulunur:
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 öğe ekleme |
del_phy PHY_INDEX |
Fizik silme |
add_device_to_phy DEVICE_INDEX PHY_INDEX |
Fiziksel aktiviteye bir cihaz ekleyin |
del_device_from_phy DEVICE_INDEX PHY_INDEX |
Fizikten bir "cihazı sil" |
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ı ortamını kontrol eden bir komut satırı aracıdır. Araç, kablosuz bağlantıyı değiştirmek için aşağıdaki komutları içerir:
Komut | Açıklama |
---|---|
set_snr MAC_ADDR1
MAC_ADDR2
SNR_VALUE |
İki istasyon arasında SNR değerini (0~255) ayarlayın |
start_pcap PCAP_FILE_PATH
|
Yayına aktarılan tüm kareleri yakalamaya başlayın ve bunları .pcap dosyasında saklayın |
stop_pcap
|
Mevcut paket yakalama işlemini durdurup sonlandırma |
list_stations
|
Wmediumd'a bağlı tüm istasyonları |
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 |