Wi-Fi

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