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

ฉากหลัง

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

launch_cvd --num_instances=n

เมื่อคุณเรียกใช้ 2 อินสแตนซ์ขึ้นไปโดยใช้แฟล็ก --num_instances อินสแตนซ์จะแชร์สื่อการเชื่อมต่อสำหรับ Wi-Fi และบลูทูธ การตั้งค่านี้ จะทำให้อินสแตนซ์หมึกกระดองค้นพบและเชื่อมต่อกันและกันผ่าน บลูทูธและ 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 ได้รับการรองรับจากรูทแคนวาล และสามารถ ควบคุมด้วยคอนโซลบรรทัดคำสั่งของ UI ทางเว็บ

ในคอนโซลจะมีคำสั่งหลายรายการที่ช่วยให้สามารถควบคุม บลูทูธในอุปกรณ์สำหรับผู้มาเยือน

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