רקע
כדי להריץ כמה מכשירים וירטואליים של 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 חדש באמצעות 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 |
הגדירו את מיקום התחנה במרחב דו-ממדי |
פתיחה של WRT
אם רוצים להתחבר אל OpenWRT (נקודת גישה), אפשר להשתמש ב-ssh
או בדף האינטרנט של האדמין.
סוג החיבור | שיטה |
---|---|
ssh | ssh root@192.168.96.2 |
דף האינטרנט של האדמין | https://192.168.96.2 |