Kiểm tra khả năng kết nối của nhiều thiết bị

Thông tin khái quát

Bạn có thể chạy nhiều thiết bị ảo Cuttlefish bằng cách thực thi lệnh sau:

launch_cvd --num_instances=n

Khi bạn đang chạy hai hoặc nhiều thực thể bằng cờ --num_instances, các thực thể sẽ chia sẻ phương tiện kết nối cho Wi-Fi và Bluetooth. Chế độ cài đặt này cho phép các thực thể Cuttlefish khám phá và kết nối với nhau qua Bluetooth và Wi-Fi mà không cần thao tác bổ sung.

Tuy nhiên, nếu đang thực thi nhiều thực thể bằng cách sử dụng cờ --base_instance_num và nhiều lệnh gọi launch_cvd, bạn cần chỉ định đường dẫn máy chủ vhost của wmediumd để chia sẻ phương tiện Wi-Fi, đồng thời ngăn việc khởi chạy nhiều thực thể máy ảo cho AP.

Ví dụ về việc chạy trên nhiều thiết bị

Các lệnh sau đây cho biết cách chạy hai phiên bản Cuttlefish dùng chung phương tiện Wi-Fi bằng cách thực thi tuần tự 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

Việc triển khai Bluetooth của Cuttlefish được rootcanal hỗ trợ và có thể được kiểm soát bằng bảng điều khiển dòng lệnh của Web UI.

Trong bảng điều khiển, có một số lệnh cho phép kiểm soát Bluetooth trên thiết bị khách:

Lệnh Mô tả
list Liệt kê các thiết bị và thông tin vật lý hiện tại
add DEVICE_TYPE [ARGS] Tạo thiết bị mới thuộc loại DEVICE_TYPE
del DEVICE_INDEX Xoá thiết bị
add_phy PHY_TYPE Thêm ngành hàng mới bằng PHY_TYPE
del_phy PHY_INDEX Xoá phy
add_device_to_phy DEVICE_INDEX PHY_INDEX Thêm thiết bị vào phy
del_device_from_phy DEVICE_INDEX PHY_INDEX Xoá một "thiết bị khỏi phy"
add_remote HOSTNAME PORT PHY_TYPE Thêm một Rootcanal từ xa làm thiết bị và đăng ký thiết bị đó vào thực
Loại thiết bị và 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

Wi-Fi

wmediumd_control

wmediumd_control là một công cụ dòng lệnh kiểm soát phương tiện kết nối Wi-Fi. Công cụ này có các lệnh sau để thao tác với Wi-Fi:

Lệnh Mô tả
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Đặt giá trị SNR (0~255) giữa hai đài
start_pcap PCAP_FILE_PATH Bắt đầu chụp tất cả các khung hình được truyền ra không khí và lưu trữ vào tệp .pcap
stop_pcap Dừng và hoàn tất quá trình thu thập gói hiện tại
list_stations Liệt kê tất cả các trạm được đính kèm với phương tiện
reload_config [CONFIG_FILE_PATH] Tải lại cấu hình trung gian bằng CONFIG_FILE_PATH, nếu CONFIG_FILE_PATH bị bỏ qua, hãy tải lại tệp cấu hình đang tải
set_position MAC_ADDR X_POSITION Y_POSITION Đặt vị trí của trạm trong không gian hai chiều

OpenWRT

Nếu muốn kết nối với OpenWRT (Điểm truy cập), bạn có thể sử dụng ssh hoặc trang web quản trị.

Loại kết nối Phương thức
SSH
ssh root@192.168.96.2
Trang web quản trị https://192.168.96.2