Wi-Fi

หน้านี้อธิบายวิธีควบคุม 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 หรือเว็บอินเทอร์เฟซ