ฉากหลัง
คุณเรียกใช้เครื่องเสมือน 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 |