پس زمینه
اجرای چندین دستگاه مجازی 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 |