หน้านี้อธิบายวิธีควบคุม Wi-Fi บนอุปกรณ์ Cuttlefish
ใช้ Wmediumd
คุณสมบัติ Cuttlefish Wi-Fi ใช้ Wmediumd ซึ่งเป็นเครื่องมือจำลอง เพื่อจำลองสื่อไร้สาย Wmediumd จัดการการส่งแพ็กเก็ต Wi-Fi ระหว่างอินสแตนซ์ Cuttlefish สองตัวหรือระหว่างอินสแตนซ์ Cuttlefish และอินสแตนซ์ OpenWRT Wmedium สำหรับ Cuttlefish /platform/external/wmediumd/
ถูกนำมาใช้ใน
หากต้องการควบคุมอินเทอร์เฟซ Wmediumd ให้ใช้เครื่องมือ WmediumdService
(Android 14 ขึ้นไป) หรือ wmedium_control
(Android 13 หรือต่ำกว่า)
WmediumdService
สำหรับอุปกรณ์ที่ใช้ Android 14 ขึ้นไป ให้ใช้ WmediumdService
เพื่อควบคุมเครื่องมือ Wmedium สำหรับรายละเอียดเกี่ยวกับวิธีควบคุมบริการนี้โดยใช้ REST API หรืออินเทอร์เฟซบรรทัดคำสั่ง (CLI) โปรดดูที่ Cuttlefish: การควบคุมสภาพแวดล้อม
ตารางต่อไปนี้แสดงรายการวิธีการใน WmediumdService
สำหรับข้อมูลโดยละเอียดเกี่ยวกับวิธีการ โปรดดูที่ wmediumd.proto
วิธีการ | คำอธิบาย |
---|---|
ListStations | รายชื่อสถานีทั้งหมดที่แนบมากับ Wmediumd |
LoadConfig | โหลดการกำหนดค่า Wmediumd ด้วยไฟล์ที่กำหนด |
ReloadConfig | โหลดไฟล์การกำหนดค่า Wmediumd ที่โหลดในปัจจุบันอีกครั้ง |
SetCivicloc | ตั้งค่าตำแหน่งพลเมือง (เช่น ที่อยู่ไปรษณีย์) ของสถานีเฉพาะ |
SetLci | ตั้งค่า LCI (ละติจูด ลองจิจูด ระดับความสูง) ของสถานีเฉพาะ |
SetPosition | กำหนดตำแหน่งของสถานีในพื้นที่สองมิติ |
SetSnr | ตั้งค่าอัตราส่วนสัญญาณต่อเสียงรบกวน (SNR) (0-255) ระหว่างสองสถานี |
SetTxpower | ตั้งค่ากำลังส่ง (กำลัง TX) ของสถานีเฉพาะ |
StartPcap | เริ่มจับเฟรมทั้งหมดที่ส่งทางอากาศและจัดเก็บไว้ในไฟล์ .pcap |
StopPcap | หยุดและสิ้นสุดการจับแพ็กเก็ตปัจจุบัน |
wmediumd_control
สำหรับอุปกรณ์ที่ใช้ Android 13 หรือต่ำกว่า ให้ใช้เครื่องมือ wmediumd_control
เพื่อควบคุมสื่อไร้สายในอุปกรณ์ Cuttlefish ตารางต่อไปนี้แสดงรายการคำสั่งย่อยใน wmediumd_control
คำสั่งย่อย | คำอธิบาย |
---|---|
list_stations | รายชื่อสถานีทั้งหมดที่แนบมากับ Wmediumd |
reload_config [ CONFIG_FILE_PATH ] | โหลดการกำหนดค่า Wmediumd อีกครั้งด้วย CONFIG_FILE_PATH หากละเว้น CONFIG_FILE_PATH ให้โหลดไฟล์กำหนดค่าที่โหลดอยู่ในปัจจุบันอีกครั้ง |
set_civicloc MAC_ADDR CIVICLOC | ตั้งค่าตำแหน่งพลเมือง (เช่น ที่อยู่ไปรษณีย์) ของสถานีเฉพาะ |
set_lci MAC_ADDR LCI | ตั้งค่า LCI (ละติจูด ลองจิจูด ระดับความสูง) ของสถานีเฉพาะ |
set_position MAC_ADDR X_POSITION Y_POSITION | กำหนดตำแหน่งของสถานีในพื้นที่สองมิติ |
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | ตั้งค่าอัตราส่วนสัญญาณต่อเสียงรบกวน (SNR) (0-255) ระหว่างสองสถานี |
start_pcap PCAP_FILE_PATH | เริ่มจับเฟรมทั้งหมดที่ส่งทางอากาศและจัดเก็บไว้ในไฟล์ .pcap |
stop_pcap | หยุดและสิ้นสุดการจับแพ็กเก็ตปัจจุบัน |
ใช้ OpenWRT
คุณสมบัติ Cuttlefish Wi-Fi รองรับการใช้ OpenWRT สำหรับการจำลองจุดเข้าใช้งาน Wi-Fi (AP) การใช้งาน OpenWRT สำหรับ Cuttlefish อยู่ที่ platform/external/openwrt-prebuilts/
หากต้องการเชื่อมต่อกับ OpenWRT ให้ใช้ข้อมูลในตารางต่อไปนี้ หากคุณไม่เพิ่มตัวเลือกใดๆ เมื่อเปิดใช้งาน Cuttlefish ID อุปกรณ์จะเป็น cvd-1
และที่อยู่ IP ของ OpenWRT WAN คือ 192.168.94.2
หรือ 192.168.96.2
ประเภทการเชื่อมต่อ | ปลายทาง |
---|---|
สสส | root@ OPENWRT_WAN_IP_ADDRESS |
หน้าเว็บ | https://localhost:1443/devices/ DEVICE_ID /openwrt |
หน้าเว็บ (ดั้งเดิม) | https:// OPENWRT_WAN_IP_ADDRESS |
OpenwrtControlService
สำหรับอุปกรณ์ที่ใช้ Android 14 ขึ้นไป หากต้องการควบคุมและกำหนดค่า Wi-Fi AP เสมือน ให้ใช้บริการ OpenwrtControlService
สำหรับรายละเอียดเกี่ยวกับวิธีควบคุมบริการนี้โดยใช้ REST API หรือ CLI โปรดดูที่ Cuttlefish: การควบคุมสภาพแวดล้อม
ตารางต่อไปนี้แสดงวิธีการต่างๆ ใน OpenwrtControlService
สำหรับข้อมูลโดยละเอียดเกี่ยวกับวิธีการ โปรดดูที่ openwrt_control.proto
วิธีการ | คำอธิบาย |
---|---|
LuciRpc | ส่งการเรียก RPC ไปยังเว็บอินเตอร์เฟส Luci ใน OpenWRT |
OpenwrtIpAddr | รับที่อยู่ IP ของ OpenWRT WAN ใช้ที่อยู่นี้เพื่อเชื่อมต่ออินสแตนซ์ OpenWRT ผ่าน SSH หรือเว็บอินเทอร์เฟซ |