พื้นหลัง
การเรียกใช้อุปกรณ์เสมือน Cuttlefish หลายเครื่องสามารถทำได้โดยดำเนินการคำสั่งต่อไปนี้:
launch_cvd --num_instances=n
เมื่อคุณใช้งานอินสแตนซ์ตั้งแต่สองอินสแตนซ์ขึ้นไปโดยใช้แฟล็ก --num_instances
อินสแตนซ์จะแชร์สื่อการเชื่อมต่อสำหรับ Wi-Fi และ Bluetooth การตั้งค่านี้ช่วยให้อินสแตนซ์ Cuttlefish สามารถค้นพบและเชื่อมต่อกันผ่านบลูทูธและ Wi-Fi โดยไม่ต้องดำเนินการใดๆ เพิ่มเติม
อย่างไรก็ตาม หากคุณดำเนินการหลายอินสแตนซ์โดยใช้แฟล็ก --base_instance_num
และการเรียกใช้ launch_cvd
หลายรายการ คุณจะต้องระบุพาธเซิร์ฟเวอร์ vhost ของ wmediumd
เพื่อแชร์สื่อ Wi-Fi และยังป้องกันการเรียกใช้อินสแตนซ์ VM หลายรายการสำหรับ AP
ตัวอย่างการเปิดตัวหลายอุปกรณ์
คำสั่งต่อไปนี้แสดงวิธีเปิดใช้งานอินสแตนซ์ Cuttlefish สองตัวที่แชร์สื่อ 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
บลูทู ธ
การใช้งาน Bluetooth ของ Cuttlefish ได้รับการสนับสนุนโดย rootcanal และสามารถควบคุมได้ด้วยคอนโซลบรรทัดคำสั่ง Web UI
ในคอนโซล มีคำสั่งหลายคำสั่งที่อนุญาตให้ควบคุมบลูทูธบนอุปกรณ์ของแขก:
สั่งการ | คำอธิบาย |
---|---|
list | แสดงรายการอุปกรณ์และฟิสิกส์ปัจจุบัน |
add DEVICE_TYPE [ARGS] | สร้างอุปกรณ์ใหม่ประเภท DEVICE_TYPE |
del DEVICE_INDEX | ลบอุปกรณ์ |
add_phy PHY_TYPE | เพิ่ม Phy ใหม่ด้วย PHY_TYPE |
del_phy PHY_INDEX | ลบฟี |
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 |
อินเตอร์เน็ตไร้สาย
wmediumd_control
wmediumd_control
เป็นเครื่องมือบรรทัดคำสั่งที่ควบคุมสื่อการเชื่อมต่อ Wi-Fi เครื่องมือนี้มีคำสั่งต่อไปนี้เพื่อจัดการ Wi-Fi:
สั่งการ | คำอธิบาย |
---|---|
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | ตั้งค่า SNR (0~255) ระหว่างสองสถานี |
start_pcap PCAP_FILE_PATH | เริ่มจับเฟรมทั้งหมดที่ส่งทางอากาศและจัดเก็บไว้ในไฟล์ .pcap |
stop_pcap | หยุดและสิ้นสุดการจับแพ็กเก็ตปัจจุบัน |
list_stations | รายชื่อสถานีทั้งหมดที่แนบมากับ wmediamd |
reload_config [CONFIG_FILE_PATH] | โหลดการกำหนดค่า wmediumd ใหม่ด้วย CONFIG_FILE_PATH หากละเว้น CONFIG_FILE_PATH ให้โหลดไฟล์ปรับแต่งที่โหลดในปัจจุบันอีกครั้ง |
set_position MAC_ADDR X_POSITION Y_POSITION | กำหนดตำแหน่งของสถานีในพื้นที่สองมิติ |
OpenWRT
หากคุณต้องการเชื่อมต่อกับ OpenWRT (จุดเข้าใช้งาน) คุณสามารถใช้ ssh
หรือหน้าเว็บผู้ดูแลระบบได้
ประเภทการเชื่อมต่อ | วิธี |
---|---|
สช | ssh root@192.168.96.2 |
หน้าเว็บของผู้ดูแลระบบ | https://192.168.96.2 |