تست اتصال چندین دستگاه

پس زمینه

اجرای چندین دستگاه مجازی Cuttlefish را می توان با اجرای دستور زیر انجام داد:

launch_cvd --num_instances=n

هنگامی که دو یا چند نمونه را با استفاده از پرچم --num_instances اجرا می کنید، نمونه ها رسانه اتصال Wi-Fi و بلوتوث را به اشتراک می گذارند. این تنظیم به نمونه‌های Cuttlefish اجازه می‌دهد تا از طریق بلوتوث و Wi-Fi بدون اقدام اضافی، یکدیگر را کشف کرده و به یکدیگر متصل شوند.

با این حال، اگر چندین نمونه را با استفاده از پرچم --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 توسط rootcanal پشتیبانی می شود و می توان آن را با کنسول خط فرمان Web UI کنترل کرد.

در کنسول، چندین دستور وجود دارد که امکان کنترل بلوتوث بر روی دستگاه مهمان را فراهم می کند:

فرمان توضیحات
list لیست دستگاه های فعلی و فیزیک
add DEVICE_TYPE [ARGS] دستگاه جدیدی از نوع DEVICE_TYPE ایجاد کنید
del DEVICE_INDEX یک دستگاه را حذف کنید
add_phy PHY_TYPE با PHY_TYPE phy جدید اضافه کنید
del_phy PHY_INDEX یک phy را حذف کنید
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 ثبت کنید
نوع دستگاه و 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

وای فای

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 لیست تمام ایستگاه های متصل به 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