ทดสอบการเชื่อมต่อของอุปกรณ์หลายเครื่อง

ฉากหลัง

คุณเรียกใช้เครื่องเสมือน Cuttlefish หลายเครื่องได้โดยการเรียกใช้คำสั่งต่อไปนี้

launch_cvd --num_instances=n

เมื่อคุณเรียกใช้ 2 อินสแตนซ์ขึ้นไปโดยใช้--num_instances flag อินสแตนซ์จะแชร์สื่อการเชื่อมต่อสำหรับ Wi-Fi และบลูทูธ การตั้งค่านี้ ช่วยให้อินสแตนซ์ Cuttlefish ค้นหาและเชื่อมต่อกันผ่าน บลูทูธและ Wi-Fi ได้โดยไม่ต้องดำเนินการเพิ่มเติม

อย่างไรก็ตาม หากคุณเรียกใช้อินสแตนซ์หลายรายการโดยใช้แฟล็ก --base_instance_num และการเรียกใช้ launch_cvd หลายครั้ง คุณจะต้อง ระบุเส้นทางเซิร์ฟเวอร์ vhost ของ wmediumd เพื่อแชร์สื่อ Wi-Fi และยัง ป้องกันการเปิดใช้อินสแตนซ์ VM หลายรายการสำหรับ AP ด้วย

ตัวอย่างการเปิดตัวหลายอุปกรณ์

คำสั่งต่อไปนี้แสดงวิธีเปิดใช้ Cuttlefish 2 อินสแตนซ์ที่ใช้สื่อ Wi-Fi ร่วมกันโดยใช้การดำเนินการแบบอนุกรมของ 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

บลูทูธ

การติดตั้งใช้งานบลูทูธของ Cuttlefish ได้รับการรองรับโดย rootcanal และสามารถควบคุมได้ด้วยคอนโซลบรรทัดคำสั่งของ UI บนเว็บ

ในคอนโซลมีคำสั่งหลายคำสั่งที่อนุญาตให้ควบคุม บลูทูธในอุปกรณ์ของผู้มาเยือนได้ ดังนี้

คำสั่ง คำอธิบาย
list แสดงรายการอุปกรณ์และฟิสิกส์ปัจจุบัน
add DEVICE_TYPE [ARGS] สร้างอุปกรณ์ใหม่ประเภท DEVICE_TYPE
del DEVICE_INDEX ลบอุปกรณ์
add_phy PHY_TYPE เพิ่มการโทรกับ PHY_TYPE
del_phy PHY_INDEX ลบ phy
add_device_to_phy DEVICE_INDEX PHY_INDEX เพิ่มอุปกรณ์ลงใน phy
del_device_from_phy DEVICE_INDEX PHY_INDEX ลบ `device จาก phy
add_remote HOSTNAME PORT PHY_TYPE เพิ่ม Rootcanal ระยะไกลเป็นอุปกรณ์และลงทะเบียนกับ phy
ประเภทอุปกรณ์และอาร์กิวเมนต์
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 เป็นเครื่องมือบรรทัดคำสั่งที่ควบคุมสื่อกลางการเชื่อมต่อ Wi-Fi เครื่องมือนี้มีคำสั่งต่อไปนี้เพื่อจัดการ Wi-Fi

คำสั่ง คำอธิบาย
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE ตั้งค่า SNR (0~255) ระหว่างสถานี 2 สถานี
start_pcap PCAP_FILE_PATH เริ่มบันทึกเฟรมทั้งหมด ที่ส่งออกอากาศและจัดเก็บไว้ในไฟล์ .pcap
stop_pcap หยุดและสิ้นสุดการดักจับแพ็กเก็ตปัจจุบัน
list_stations แสดงรายการสถานีทั้งหมดที่เชื่อมต่อกับ wmediumd
reload_config [CONFIG_FILE_PATH] โหลดการกำหนดค่า wmediumd ซ้ำด้วย CONFIG_FILE_PATH หาก CONFIG_FILE_PATH ไม่ได้ระบุ ให้โหลดไฟล์การกำหนดค่าที่โหลดอยู่ในปัจจุบันซ้ำ
set_position MAC_ADDR X_POSITION Y_POSITION กำหนดตำแหน่งของสถานีใน พื้นที่ 2 มิติ

OpenWRT

หากต้องการเชื่อมต่อกับ OpenWRT (จุดเข้าใช้งาน) คุณสามารถใช้ ssh หรือ หน้าเว็บของผู้ดูแลระบบ

ประเภทการเชื่อมต่อ วิธีการ
ssh
ssh root@192.168.96.2
หน้าเว็บของผู้ดูแลระบบ https://192.168.96.2