Menguji konektivitas beberapa perangkat

Latar belakang

Menjalankan beberapa perangkat virtual Cuttlefish dapat dilakukan dengan menjalankan perintah berikut:

launch_cvd --num_instances=n

Saat Anda menjalankan dua instance atau lebih menggunakan flag --num_instances, instance akan berbagi media konektivitas untuk Wi-Fi dan Bluetooth. Setelan ini memungkinkan instance Cuttlefish menemukan dan terhubung satu sama lain melalui Bluetooth dan Wi-Fi tanpa tindakan tambahan.

Namun, jika Anda menjalankan beberapa instance menggunakan tanda --base_instance_num dan beberapa pemanggilan launch_cvd, Anda perlu menentukan jalur server vhost wmediumd untuk berbagi media Wi-Fi, dan juga mencegah peluncuran beberapa instance VM untuk AP.

Contoh peluncuran multiperangkat

Perintah berikut menunjukkan cara meluncurkan dua instance Cuttlefish yang berbagi media Wi-Fi menggunakan eksekusi serial launch_cvd.

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

Implementasi bluetooth Cuttlefish didukung oleh rootcanal dan dapat dikontrol dengan konsol command line UI Web.

Di konsol, ada beberapa perintah yang memungkinkan kontrol bluetooth di perangkat tamu:

Perintah Deskripsi
list Mencantumkan perangkat dan fisik saat ini
add DEVICE_TYPE [ARGS] Membuat perangkat baru jenis DEVICE_TYPE
del DEVICE_INDEX Menghapus perangkat
add_phy PHY_TYPE Menambahkan phy baru dengan PHY_TYPE
del_phy PHY_INDEX Menghapus phy
add_device_to_phy DEVICE_INDEX PHY_INDEX Menambahkan perangkat ke PHY
del_device_from_phy DEVICE_INDEX PHY_INDEX Menghapus `device from phy
add_remote HOSTNAME PORT PHY_TYPE Menambahkan Rootcanal jarak jauh sebagai perangkat dan mendaftarkannya ke phy
Jenis perangkat dan argumen
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL]
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH]
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL]
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL]
sniffer

Wi-Fi

wmediumd_control

wmediumd_control adalah alat command line yang mengontrol media konektivitas Wi-Fi. Alat ini memiliki perintah berikut untuk memanipulasi Wi-Fi:

Perintah Deskripsi
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Menetapkan nilai SNR (0~255) antara dua stasiun
start_pcap PCAP_FILE_PATH Mulai merekam semua frame yang dikirim ke udara dan menyimpannya ke file .pcap
stop_pcap Menghentikan dan menyelesaikan perekaman paket saat ini
list_stations Mencantumkan semua stasiun yang terpasang ke wmediumd
reload_config [CONFIG_FILE_PATH] Muat ulang konfigurasi wmediumd dengan CONFIG_FILE_PATH, jika CONFIG_FILE_PATH dihilangkan, muat ulang file konfigurasi yang saat ini dimuat
set_position MAC_ADDR X_POSITION Y_POSITION Menetapkan posisi stasiun dalam ruang dua dimensi

OpenWRT

Jika ingin terhubung ke OpenWRT (Titik Akses), Anda dapat menggunakan ssh atau halaman admin.

Jenis Koneksi Metode
ssh
ssh root@192.168.96.2
Halaman web admin https://192.168.96.2