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