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 thực hiện thêm thao tác nào.
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 Cuttlefish được hỗ trợ bởi rootcanal và có thể được điều khiển bằng bảng điều khiển dòng lệnh giao diện người dùng web.
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à phys 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 phy 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 `device khỏi phy |
add_remote HOSTNAME PORT PHY_TYPE |
Thêm Rootcanal từ xa làm thiết bị và đăng ký thiết bị đó với phy |
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 ghi lại tất cả các khung được truyền qua không khí và lưu 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ào wmediumd |
reload_config
[CONFIG_FILE_PATH]
|
Tải lại cấu hình wmediumd bằng CONFIG_FILE_PATH, nếu bỏ qua CONFIG_FILE_PATH, 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 |