خلفية
يمكن تشغيل عدة أجهزة افتراضية من Cuttlefish من خلال تنفيذ الأمر التالي:
launch_cvd --num_instances=n
عند تشغيل نسختَين أو أكثر باستخدام العلامة --num_instances
، تشارك النُسخ وسيط الاتصال لشبكة Wi-Fi والبلوتوث. يتيح هذا الإعداد
لمثيلات الحبار اكتشاف بعضها البعض والاتصال ببعضها عبر
البلوتوث وشبكة Wi-Fi بدون اتخاذ أي إجراء إضافي.
ومع ذلك، إذا كنت تُنفِّذ نُسخًا متعددة باستخدام العلامة
--base_instance_num
وطلبات متعددة من launch_cvd
، عليك
تحديد مسار خادم مضيف wmediumd
لمشاركة وسيط Wi-Fi، وأيضاً
منع إطلاق نُسخ متعددة من الأجهزة الافتراضية لنقطة الوصول.
مثال على إطلاق تطبيق على أجهزة متعددة
توضِّح الأوامر التالية كيفية تشغيل نسختَين من Cuttlefish تشاركان
وسيط Wi-Fi باستخدام التنفيذ التسلسلي لـ launch_cvd
.
launch_cvd
launch_cvd --base_instance_num=2 \ --vhost_user_mac80211_hwsim=$HOME/cuttlefish_runtime.1/internal/vhost_user_mac80211 \ --ap_kernel_image="" --ap_rootfs_image="" #Prevent launching multiple VM instances for AP
البلوتوث
يتوافق تطبيق بلوتوث Cuttlefish مع الجذر مع تطبيق الجذر ويمكن التحكم فيه باستخدام وحدة تحكم سطر الأوامر في واجهة مستخدم الويب.
في وحدة التحكّم، تتوفّر عدة أوامر تتيح التحكّم في البلوتوث على جهاز الضيف:
الأمر | الوصف |
---|---|
list |
سرد الأجهزة والفيزياء الحالية |
add DEVICE_TYPE [ARGS] |
إنشاء جهاز جديد من النوع DEVICE_TYPE |
del DEVICE_INDEX |
حذف جهاز |
add_phy PHY_TYPE |
إضافة وحدة تحكم في الطبقة المادية جديدة باستخدام PHY_TYPE |
del_phy PHY_INDEX |
حذف خطأ |
add_device_to_phy DEVICE_INDEX PHY_INDEX |
إضافة جهاز إلى phy |
del_device_from_phy DEVICE_INDEX PHY_INDEX |
حذف "جهاز" من الموقع الجغرافي |
add_remote HOSTNAME PORT PHY_TYPE |
إضافة جهاز التحكّم عن بُعد في الجذر كجهاز وتسجيله في phy |
نوع الجهاز والوسيطات |
---|
beacon [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
scripted_beacon [MAC_ADDRESS] [CONFIG_PATH] [EVENTS_PATH] |
keyboard [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
loopback [MAC_ADDRESS] [ADVERTISE_INTERVAL] |
sniffer |
Wi-Fi
التحكم في النطاق wmediumd
wmediumd_control
هي أداة سطر أوامر تتحكم في وسيط اتصال Wi-Fi. تتضمّن الأداة الأوامر التالية للتلاعب بشبكة Wi-Fi:
الأمر | الوصف |
---|---|
set_snr MAC_ADDR1
MAC_ADDR2
SNR_VALUE |
اضبط قيمة SNR (من 0 إلى 255 تقريبًا) بين محطتَين. |
start_pcap PCAP_FILE_PATH
|
بدء تسجيل جميع اللقطات المُرسَلة إلى الهواء وتخزينها في ملف ملف pcap. |
stop_pcap
|
إيقاف عملية التقاط الحزم الحالية ووضع علامة عليها بأنّها مكتملة |
list_stations
|
إدراج جميع المحطات المرتبطة بجدول البث wmediumd |
reload_config
[CONFIG_FILE_PATH]
|
إعادة تحميل إعدادات wmediumd باستخدام CONFIG_FILE_PATH، في حال تم حذف CONFIG_FILE_PATH، إعادة تحميلملف الإعدادات المثبَّت حاليًا |
set_position MAC_ADDR
X_POSITION
Y_POSITION |
يجب ضبط موضع المحطة في المساحة ثنائية الأبعاد |
نظام OpenWRT
إذا كنت تريد الاتصال بـ OpenWRT (نقطة الوصول)، يمكنك استخدام ssh
أو
صفحة المشرف على الويب.
نوع الاتصال | الطريقة |
---|---|
النقل الآمن | ssh root@192.168.96.2 |
صفحة ويب المشرف | https://192.168.96.2 |