اختبار إمكانية اتصال أجهزة متعددة

الخلفية

يمكن تشغيل عدة أجهزة افتراضية من Cuttlefish من خلال تنفيذ الأمر التالي:

launch_cvd --num_instances=n

عند تشغيل نسختَين أو أكثر باستخدام العلامة --num_instances، تشارك النُسخ وسيط الاتصال لشبكة Wi-Fi والبلوتوث. يتيح هذا الإعداد لمثيلات Cuttlefish العثور على بعضها والاتصال بها عبر البلوتوث وWi-Fi بدون اتّخاذ إجراء إضافي.

ومع ذلك، إذا كنت تُنفِّذ نُسخًا متعددة باستخدام العلامة --base_instance_num وطلبات متعددة من launch_cvd، عليك تحديد مسار خادم vhost الخاص بخدمة 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

البلوتوث

يتيح rootcanal تنفيذ بلوتوث 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 حذف جهاز من phy
add_remote HOSTNAME PORT PHY_TYPE إضافة جهاز التحكّم عن بُعد في الجذر كجهاز وتسجيله في phy
نوع الجهاز وargs
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_control

wmediumd_control هي أداة سطر أوامر تتحكّم في اتصال Wi-Fi الوسيط. تتضمّن الأداة الأوامر التالية للتلاعب بشبكة Wi-Fi:

الأمر الوصف
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE ضبط قيمة نسبة الإشارة إلى الضوضاء (من 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
ssh root@192.168.96.2
صفحة المشرف على الويب https://192.168.96.2