Wi-Fi

توضح هذه الصفحة كيفية التحكم في شبكة 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 أو واجهة الويب.