בדיקת הקישוריות של כמה מכשירים

רקע

כדי להריץ כמה מכשירים וירטואליים של 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