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

خلفية

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

launch_cvd --num_instances=n

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

ومع ذلك، إذا كنت تقوم بتنفيذ مثيلات متعددة باستخدام علامة --base_instance_num واستدعاءات launch_cvd المتعددة، فستحتاج إلى تحديد مسار خادم vhost لـ wmediumd لمشاركة وسيط Wi-Fi، وكذلك منع تشغيل مثيلات VM متعددة لـ AP.

مثال على إطلاق أجهزة متعددة

توضح الأوامر التالية كيفية تشغيل مثيلين من 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 bluetooth بواسطة rootcanal ويمكن التحكم فيه باستخدام وحدة تحكم سطر أوامر Web UI.

يوجد في وحدة التحكم العديد من الأوامر التي تسمح بالتحكم في البلوتوث على الجهاز الضيف:

يأمر وصف
list قائمة الأجهزة والفيزياء الحالية
add DEVICE_TYPE [ARGS] أنشئ جهازًا جديدًا من النوع DEVICE_TYPE
del DEVICE_INDEX حذف جهاز
add_phy PHY_TYPE أضف phy جديدة باستخدام 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 قم بإضافة Rootcanal عن بعد كجهاز وقم بتسجيله في 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

واي فاي

wmediumd_control

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 قائمة بجميع المحطات المرتبطة بـ wmedium
reload_config [CONFIG_FILE_PATH] أعد تحميل تكوين wmediumd باستخدام CONFIG_FILE_PATH ، إذا تم حذف CONFIG_FILE_PATH ، فأعد تحميل ملف التكوين المحمل حاليًا
set_position MAC_ADDR X_POSITION Y_POSITION ضبط موضع المحطة في الفضاء ثنائي الأبعاد

مفتوحWRT

إذا كنت تريد الاتصال بـ OpenWRT (نقطة الوصول)، فيمكنك استخدام إما ssh أو صفحة ويب المسؤول.

نوع الاتصال طريقة
سش
ssh root@192.168.96.2
صفحة ويب المشرف https://192.168.96.2