בדף הזה נסביר איך לשלוט ב-Wi-Fi במכשיר דיונון.
שימוש ב-Wmediumd
תכונת ה-Wi-Fi של Cuttlefish משתמשת ב-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. למידע נוסף על בקרה על השירות באמצעות ה-API ל-REST או ממשק שורת הפקודה (CLI), קראו את המאמר Cuttlefish: בקרת סביבה.
בטבלה הבאה מפורטים השיטות ב-WmediumdService
. למידע מפורט על השיטות, ראו wmediumd.proto
.
שיטות | תיאור |
---|---|
ListStations |
הצגת רשימה של כל התחנות שמצורפות ל-Wmediumd. |
LoadConfig |
יש לטעון את תצורת Wmediumd עם קובץ נתון. |
ReloadConfig |
טעינת מחדש של קובץ התצורה של Wmediumd שנטען כרגע. |
SetCivicloc
|
מגדירים את המיקום האזרחי (למשל כתובת למשלוח דואר) של התחנה הספציפית. |
SetLci
|
מגדירים את ה-LCI (קו הרוחב, קו האורך והגובה) של התחנה הספציפית. |
SetPosition |
הגדרת המיקום של התחנה במרחב דו-מימדי. |
SetSnr
|
הגדרת ערך יחס אות לרעש (SNR) (0-255) בין שתי תחנות. |
SetTxpower |
הגדרת עוצמת השידור (TX power) של התחנה הספציפית. |
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
התכונה Wi-Fi של Cuttlefish תומכת בשימוש ב-OpenWRT לווירטואליזציה של נקודות גישה (AP) ל-Wi-Fi. ההטמעה של 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, קראו את המאמר Cuttlefish: בקרת סביבה.
בטבלה הבאה מפורטות השיטות ב-OpenwrtControlService
. למידע מפורט על השיטות ראו openwrt_control.proto
.
שיטות | תיאור |
---|---|
LuciRpc |
שליחת קריאה ל-RPC לממשק האינטרנט של Luci ב-OpenWRT. |
OpenwrtIpAddr
|
קבלת כתובת ה-IP של WAN ב-OpenWRT. משתמשים בכתובת הזו כדי לחבר מכונת OpenWRT דרך SSH או דרך ממשק אינטרנט. |