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 |