Wi-Fi

توضح هذه الصفحة كيفية التحكم في شبكة Wi-Fi على جهاز حبّار.

استخدام Wmediumd

تستخدم ميزة حبَّار Wi-Fi أداة Wmediumd للمحاكاة لمحاكاة الوسيط اللاسلكي. يدير Wmediumd تسليم حزم Wi-Fi بين حالتين من سمكة الحبّارة أو بين مثيل حبَّار مثيل OpenWRT. يتم تنفيذ Wmedium للحبار في /platform/external/wmediumd/

للتحكّم في واجهة Wmediumd، استخدِم WmediumdService (الإصدار 14 من نظام التشغيل Android أو إصدار أحدث) أو wmedium_control (الإصدار 13 من نظام التشغيل Android أو الإصدارات الأقدم).

خدمة WmediumdService

بالنسبة إلى الأجهزة التي تعمل بالإصدار 14 من نظام التشغيل Android أو الإصدارات الأحدث، استخدِم WmediumdService للتحكم في أداة Wmedium. للحصول على تفاصيل حول كيفية التحكّم هذه الخدمة باستخدام واجهة برمجة تطبيقات REST أو واجهة سطر الأوامر (CLI)، يمكنك مراجعة حبَّار: التحكم في البيئة

يسرد الجدول التالي الطرق في WmediumdService. للحصول على تفاصيل ومعلومات حول الطرق، راجع wmediumd.proto

الطرق الوصف
ListStations سرد جميع المحطات المرفقة بـ Wmediumd
LoadConfig تحميل إعداد Wmediumd مع ملف معيّن.
ReloadConfig أعِد تحميل ملف إعداد Wmediumd الذي تم تحميله حاليًا.
SetCivicloc حدد الموقع المدني (على سبيل المثال، العنوان البريدي) للمقر محطة محددة.
SetLci تعيين LCI (خط العرض وخط الطول والارتفاع) للمكان المحدد الرئيسية.
SetPosition تعيين موضع المحطة في المساحة ثنائية الأبعاد.
SetSnr ضبط نسبة الإشارة إلى التشويش (SNR) (0-255) بين اثنين المحطات.
SetTxpower ضبط قوة الإرسال (طاقة TX) للمحطة المحددة
StartPcap بدء التقاط جميع الإطارات التي يتم نقلها إلى الهواء وتخزينها في ملف .pcap.
StopPcap إيقاف التقاط الحزمة الحالية وإنهائه.

التحكم_بمتوسط_البحث

بالنسبة إلى الأجهزة التي تعمل بنظام التشغيل Android 13 أو الإصدارات الأقدم، استخدِم wmediumd_control للتحكم في الوسيط اللاسلكي في أجهزة الحبار. يسرد الجدول التالي الأوامر الفرعية في wmediumd_control.

الأوامر الفرعية الوصف
list_stations سرد جميع المحطات المرفقة بـ Wmediumd.
reload_config [CONFIG_FILE_PATH] إعادة تحميل إعداد Wmediumd باستخدام CONFIG_FILE_PATH إذا CONFIG_FILE_PATH تم حذف الصفحة، يتم تحميل الصفحة حاليًا config.
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 لمحاكاة شبكة Wi-Fi. نقاط الوصول (APs). تم تنفيذ OpenWRT لشركة Cuttlefish على platform/external/openwrt-prebuilts/

للاتصال بـ OpenWRT، استخدم المعلومات الواردة في الجدول التالي. إذا كنت أي خيارات عند تشغيل لعبة حبَّار، فسيكون معرّف الجهاز 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

التحكّم في الأجهزة التي تعمل بالإصدار 14 من نظام التشغيل Android أو الإصدارات الأحدث وهيئ نقاط الوصول الافتراضية لشبكات Wi-Fi، واستخدم خدمة OpenwrtControlService. للحصول على تفاصيل حول كيفية التحكّم في هذه الخدمة باستخدام واجهة برمجة تطبيقات REST أو واجهة سطر الأوامر، يمكنك مراجعة حبَّار: التحكم في البيئة

يسرد الجدول التالي الطرق في OpenwrtControlService. للحصول على تفاصيل ومعلومات حول الطرق، راجع openwrt_control.proto

الطرق الوصف
LuciRpc إرسال استدعاء إجراء عن بُعد (RPC) إلى واجهة ويب Luci في OpenWRT
OpenwrtIpAddr الحصول على عنوان IP لـ OpenWRT WAN يمكنك استخدام هذا العنوان لربط مثيل OpenWRT من خلال بروتوكول النقل الآمن (SSH) أو واجهة ويب.