Wi-Fi

בדף הזה מוסבר איך לשלוט ב-Wi-Fi במכשיר דיונון.

שימוש ב-Wmediumd

תכונת ה-Wi-Fi של Cuttlefish משתמשת ב-Wmediumd, כלי סימולציה, כדי לדמות את המדיה האלחוטית. Wmediumd מנהלת את המסירה של חבילות Wi-Fi בין שני מופעים של דיונון או בין מופע של דיונון מופע OpenWRT. Wmedium לדיונון מוטמע ב- /platform/external/wmediumd/

כדי לשלוט בממשק Wmediumd, צריך להשתמש בWmediumdService (Android 14 ואילך) או wmedium_control (Android 13 ומטה).

שירות WmediumdService

במכשירים עם Android מגרסה 14 ומעלה, צריך להשתמש ב- WmediumdService כדי לשלוט בכלי Wmedium. פרטים על אמצעי הבקרה באמצעות API ל-REST או באמצעות ממשק שורת הפקודה (CLI), לראות דג ים: בקרת סביבה.

בטבלה הבאה מפורטות השיטות ב-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 לשליטה בתקשורת האלחוטית במכשירי דיונון. בטבלה הבאה מפורטות פקודות משנה ב-wmediumd_control.

פקודות משנה תיאור
list_stations הצגת כל התחנות שמחוברות אל בינוני.
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) בין שתי תחנות.
start_pcap PCAP_FILE_PATH התחלת הצילום של כל הפריימים משודרת ושומרת קובץ .pcap.
stop_pcap עצירה והשלמת החבילה הנוכחית וצילום.

שימוש ב-OpenWRT

תכונת ה-Wi-Fi של Cuttlefisher תומכת בשימוש ב-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, שירות אחד (OpenwrtControlService). לפרטים על אופן השליטה בשירות זה באמצעות API ל-REST או CLI, דג ים: בקרת סביבה.

בטבלה הבאה מפורטות השיטות ב-OpenwrtControlService. לקבלת מידע מפורט מידע על השיטות, openwrt_control.proto

שיטות תיאור
LuciRpc שליחת קריאה ל-RPC לממשק האינטרנט Luci ב-OpenWRT.
OpenwrtIpAddr מקבלים כתובת IP של OpenWRT WAN. צריך להשתמש בכתובת הזו כדי לחבר מכונת OpenWRT באמצעות SSH או ממשק אינטרנט.