Wi-Fi

หน้านี้จะอธิบายวิธีควบคุม Wi-Fi บนอุปกรณ์หมึกกระดอง

ใช้ Wmediumd

ฟีเจอร์ Cuttlefish Wi-Fi ใช้ Wmediumd ซึ่งเป็นเครื่องมือจำลอง เพื่อจำลองสื่อไร้สาย Wmediumd จัดการการส่งแพ็กเก็ต Wi-Fi ระหว่างอินสแตนซ์หมึกกระดอง 2 ตัว หรือระหว่างอินสแตนซ์หมึกกระดองกับ อินสแตนซ์ OpenWRT มีการใช้ Wmedium สำหรับหมึกกระดองใน /platform/external/wmediumd/

หากต้องการควบคุมอินเทอร์เฟซ Wmediumd ให้ใช้ WmediumdService (Android 14 ขึ้นไป) หรือ wmedium_control (Android 13 หรือต่ำกว่า)

WmediumdService

สำหรับอุปกรณ์ที่ใช้ Android 14 ขึ้นไป ให้ใช้ WmediumdService เพื่อควบคุมเครื่องมือ Wmedium สําหรับรายละเอียดเกี่ยวกับวิธีควบคุม บริการนี้ที่ใช้ REST API หรืออินเทอร์เฟซบรรทัดคำสั่ง (CLI) โปรดดู หมึกกระดอง: การควบคุมสภาพแวดล้อม

ตารางต่อไปนี้แสดงเมธอดใน WmediumdService หากต้องการทราบข้อมูลเรื่องการตั้งค่าแบบละเอียด ข้อมูลเกี่ยวกับวิธีการต่างๆ โปรดดู wmediumd.proto

วิธีการ คำอธิบาย
ListStations แสดงรายการสถานีทั้งหมดที่แนบกับ Wmediumd
LoadConfig โหลดการกำหนดค่า Wmediumd ด้วยไฟล์ที่กำหนด
ReloadConfig โหลดซ้ำไฟล์การกำหนดค่า Wmediumd ที่โหลดในปัจจุบัน
SetCivicloc กำหนดสถานที่ตั้งของพลเมือง (เช่น ที่อยู่ไปรษณีย์) ของ สถานีที่ต้องการ
SetLci ตั้งค่า LCI (ละติจูด ลองจิจูด ระดับความสูง) ของข้อมูล สถานี
SetPosition กำหนดตำแหน่งของสถานีในพื้นที่ 2 มิติ
SetSnr กำหนดค่าอัตราส่วนสัญญาณต่อสัญญาณรบกวน (SNR) (0-255) ระหว่าง 2 สถานี
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) ระหว่าง 2 สถานี
start_pcap PCAP_FILE_PATH เริ่มจับภาพเฟรมทั้งหมด ที่ส่งไปทางอากาศและจัดเก็บไว้ใน .pcap ไฟล์
stop_pcap หยุดและสรุปแพ็กเก็ตปัจจุบัน การจับภาพ

ใช้ OpenWRT

ฟีเจอร์ Wi-Fi ของ Cuttlefish รองรับการใช้ OpenWRT สําหรับระบบ Wi-Fi เสมือนจริง จุดเข้าใช้งาน (AP) การใช้งาน OpenWRT สำหรับ Cuttlefish อยู่ที่ platform/external/openwrt-prebuilts/

หากต้องการเชื่อมต่อกับ OpenWRT ให้ใช้ข้อมูลในตารางต่อไปนี้ หากคุณ ไม่ต้องเพิ่มตัวเลือกใดๆ ต่อท้ายเมื่อเปิดใช้งาน Cuttlefish รหัสอุปกรณ์จะเป็น cvd-1 และที่อยู่ IP ของ OpenWRT WAN คือ 192.168.94.2 หรือ 192.168.96.2

ประเภทการเชื่อมต่อ ปลายทาง
SSH 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 โปรดดู หมึกกระดอง: การควบคุมสภาพแวดล้อม

ตารางต่อไปนี้แสดงเมธอดใน OpenwrtControlService หากต้องการทราบข้อมูลเรื่องการตั้งค่าแบบละเอียด ข้อมูลเกี่ยวกับวิธีการต่างๆ โปรดดู openwrt_control.proto

วิธีการ คำอธิบาย
LuciRpc ส่งการเรียกใช้ RPC ไปยังอินเทอร์เฟซเว็บของ Luci ใน OpenWRT
OpenwrtIpAddr รับที่อยู่ IP ของ OpenWRT WAN ใช้ที่อยู่นี้เพื่อเชื่อมต่อ อินสแตนซ์ OpenWRT ผ่าน SSH หรืออินเทอร์เฟซเว็บ