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