רקע
כדי להריץ כמה מכשירים וירטואליים של Cuttlefish, מריצים את הפקודה הבאה:
launch_cvd --num_instances=n
כשמריצים שתי מכונות או יותר באמצעות הדגל --num_instances
, המכונות משתפות את אמצעי הקישוריות ל-Wi-Fi ול-Bluetooth. ההגדרה הזו מאפשרת למכונות Cuttlefish לזהות זו את זו ולהתחבר זו לזו באמצעות Bluetooth ו-Wi-Fi בלי פעולה נוספת.
עם זאת, אם אתם מריצים כמה מכונות באמצעות הדגל --base_instance_num
והפעלות מרובות של launch_cvd
, עליכם לציין את נתיב שרת ה-vhost של wmediumd
כדי לשתף את אמצעי ה-Wi-Fi, וגם למנוע הפעלה של כמה מכונות וירטואליות ל-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
Bluetooth
הטמעת ה-Bluetooth של Cuttlefish נתמכת על ידי rootcanal, וניתן לשלוט בה באמצעות מסוף שורת הפקודה של ממשק המשתמש באינטרנט.
במסוף יש כמה פקודות שמאפשרות לשלוט ב-Bluetooth במכשיר האורח:
הוראה | תיאור |
---|---|
list |
הצגת רשימה של המכשירים הנוכחיים והמכשירים הפיזיים |
add DEVICE_TYPE [ARGS] |
יצירת מכשיר חדש מסוג DEVICE_TYPE |
del DEVICE_INDEX |
מחיקת מכשיר |
add_phy PHY_TYPE |
הוספת פיזיות חדשה באמצעות PHY_TYPE |
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 |
סוג המכשיר וארגומנטים |
---|
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 |
הגדרת ערך 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 |