בדף הזה מוסבר איך לשלוט ב-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 או ממשק אינטרנט. |