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

ฉากหลัง

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

launch_cvd --num_instances=n

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

อย่างไรก็ตาม หากคุณเรียกใช้อินสแตนซ์หลายรายการโดยใช้ Flag --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 ใหม่ด้วย PHY_TYPE
del_phy PHY_INDEX ลบ PHY
add_device_to_phy DEVICE_INDEX PHY_INDEX เพิ่มอุปกรณ์ลงใน PHY
del_device_from_phy DEVICE_INDEX PHY_INDEX ลบอุปกรณ์จาก PHY
add_remote HOSTNAME PORT PHY_TYPE เพิ่ม Rootcanal ระยะไกลเป็นอุปกรณ์และลงทะเบียนกับ PHY
ประเภทอุปกรณ์และ 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

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