توضح هذه الصفحة كيفية التحكم في شبكة Wi-Fi على جهاز Cuttlefish.
استخدم وميديوم
تستخدم ميزة Cuttlefish Wi-Fi أداة المحاكاة Wmediumd لمحاكاة الوسيط اللاسلكي. يدير Wmediumd تسليم حزم Wi-Fi بين مثيلين من Cuttlefish أو بين مثيل Cuttlefish ومثيل OpenWRT. يتم تنفيذ Wmedium for Cuttlefish في /platform/external/wmediumd/
.
للتحكم في واجهة Wmediumd، استخدم WmediumdService
(Android 14 أو أعلى) أو أداة wmedium_control
(Android 13 أو أقل).
WmediumdService
بالنسبة للأجهزة التي تعمل بنظام التشغيل Android 14 أو الإصدارات الأحدث، استخدم WmediumdService
للتحكم في أداة Wmedium. للحصول على تفاصيل حول كيفية التحكم في هذه الخدمة باستخدام REST API أو واجهة سطر الأوامر (CLI)، راجع Cuttlefish: Environment Control .
يسرد الجدول التالي الأساليب الموجودة في 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
للتحكم في الوسيط اللاسلكي في أجهزة 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
تدعم ميزة Cuttlefish Wi-Fi استخدام OpenWRT لإضفاء الطابع الافتراضي على نقاط وصول Wi-Fi (APs). يتم تطبيق OpenWRT لـ Cuttlefish على platform/external/openwrt-prebuilts/
.
للاتصال بـ OpenWRT، استخدم المعلومات الموجودة في الجدول التالي. إذا لم تقم بإلحاق أي خيارات عند تشغيل Cuttlefish، فإن معرف الجهاز هو cvd-1
، وعنوان IP الخاص بـ OpenWRT WAN هو 192.168.94.2
أو 192.168.96.2
.
نوع الاتصال | وجهة |
---|---|
سش | root@ OPENWRT_WAN_IP_ADDRESS |
صفحة على الإنترنت | https://localhost:1443/devices/ DEVICE_ID /openwrt |
صفحة ويب (قديمة) | https:// OPENWRT_WAN_IP_ADDRESS |
OpenwrtControlService
بالنسبة للأجهزة التي تعمل بنظام التشغيل Android 14 أو الإصدارات الأحدث، للتحكم في نقاط وصول Wi-Fi الافتراضية وتكوينها، استخدم خدمة OpenwrtControlService
. للحصول على تفاصيل حول كيفية التحكم في هذه الخدمة باستخدام REST API أو CLI، راجع Cuttlefish: Environment Control .
يسرد الجدول التالي الأساليب الموجودة في OpenwrtControlService
. للحصول على معلومات مفصلة حول الطرق، راجع openwrt_control.proto
.
طُرق | وصف |
---|---|
LuciRpc | أرسل استدعاء RPC إلى واجهة ويب Luci في OpenWRT. |
OpenwrtIpAddr | احصل على عنوان IP الخاص بـ OpenWRT WAN. استخدم هذا العنوان لتوصيل مثيل OpenWRT عبر SSH أو واجهة الويب. |