خلفية
يمكن تشغيل أجهزة 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 |