Trang này mô tả cách điều khiển Wi-Fi trên thiết bị Mực nang.
Sử dụng Wmediumd
Tính năng Wi-Fi của Mực nang sử dụng Wmediumd, một công cụ mô phỏng, để mô phỏng môi trường không dây. Wmediumd quản lý việc phân phối các gói Wi-Fi giữa hai phiên bản Mực nang hoặc giữa phiên bản Mực nang và phiên bản OpenWRT. Wmedium cho Mực nang được triển khai trong /platform/external/wmediumd/
.
Để điều khiển giao diện Wmediumd, hãy sử dụng công cụ WmediumdService
(Android 14 trở lên) hoặc wmedium_control
(Android 13 trở xuống).
Dịch vụ Wmediumd
Đối với các thiết bị chạy Android 14 trở lên, hãy sử dụng WmediumdService
để điều khiển công cụ Wmedium. Để biết chi tiết về cách kiểm soát dịch vụ này bằng API REST hoặc giao diện dòng lệnh (CLI), hãy xem Mực nang: Kiểm soát môi trường .
Bảng sau liệt kê các phương thức trong WmediumdService
. Để biết thông tin chi tiết về các phương pháp, hãy xem wmediumd.proto
.
phương pháp | Sự miêu tả |
---|---|
ListStations | Liệt kê tất cả các trạm gắn liền với Wmediumd. |
LoadConfig | Tải cấu hình Wmediumd bằng một tệp nhất định. |
ReloadConfig | Tải lại tập tin cấu hình Wmediumd hiện đang tải. |
SetCivicloc | Đặt vị trí dân sự (ví dụ: địa chỉ bưu chính) của trạm cụ thể. |
SetLci | Đặt LCI (vĩ độ, kinh độ, độ cao) của trạm cụ thể. |
SetPosition | Thiết lập vị trí của trạm trong không gian hai chiều. |
SetSnr | Đặt giá trị tỷ lệ tín hiệu trên nhiễu (SNR) (0-255) giữa hai trạm. |
SetTxpower | Đặt công suất phát (nguồn TX) của trạm cụ thể. |
StartPcap | Bắt đầu chụp tất cả các khung được truyền tới không khí và lưu trữ nó vào tệp .pcap . |
StopPcap | Dừng và hoàn tất việc chụp gói hiện tại. |
wmediumd_control
Đối với các thiết bị chạy Android 13 trở xuống, hãy sử dụng công cụ wmediumd_control
để điều khiển phương tiện không dây trong thiết bị Mực nang. Bảng sau liệt kê các lệnh phụ trong wmediumd_control
.
Lệnh phụ | Sự miêu tả |
---|---|
list_stations | Liệt kê tất cả các trạm gắn liền với Wmediumd. |
reload_config [ CONFIG_FILE_PATH ] | Tải lại cấu hình Wmediumd 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 hiện được tải. |
set_civicloc MAC_ADDR CIVICLOC | Đặt vị trí dân sự (ví dụ: địa chỉ bưu chính) của trạm cụ thể. |
set_lci MAC_ADDR LCI | Đặt LCI (vĩ độ, kinh độ, độ cao) của trạm cụ thể. |
set_position MAC_ADDR X_POSITION Y_POSITION | Thiết lập vị trí của trạm trong không gian hai chiều. |
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | Đặt giá trị tỷ lệ tín hiệu trên nhiễu (SNR) (0-255) giữa hai trạm. |
start_pcap PCAP_FILE_PATH | Bắt đầu chụp tất cả các khung được truyền tới không khí và lưu trữ nó vào tệp .pcap . |
stop_pcap | Dừng và hoàn tất việc chụp gói hiện tại. |
Sử dụng OpenWRT
Tính năng Cuttlefish Wi-Fi hỗ trợ sử dụng OpenWRT để ảo hóa các điểm truy cập Wi-Fi (AP). Việc triển khai OpenWRT cho Cuttlefish là tại platform/external/openwrt-prebuilts/
.
Để kết nối với OpenWRT, hãy sử dụng thông tin trong bảng sau. Nếu bạn không thêm bất kỳ tùy chọn nào khi khởi chạy Cuttlefish, ID thiết bị là cvd-1
và địa chỉ IP OpenWRT WAN là 192.168.94.2
hoặc 192.168.96.2
.
Kiểu kết nối | Điểm đến |
---|---|
SSH | root@ OPENWRT_WAN_IP_ADDRESS |
Trang web | https://localhost:1443/devices/ DEVICE_ID /openwrt |
Trang web (cũ) | https:// OPENWRT_WAN_IP_ADDRESS |
Dịch vụ OpenwrtControl
Đối với các thiết bị chạy Android 14 trở lên, để kiểm soát và định cấu hình các AP Wi-Fi ảo hóa, hãy sử dụng dịch vụ OpenwrtControlService
. Để biết chi tiết về cách kiểm soát dịch vụ này bằng API REST hoặc CLI, hãy xem Mực nang: Kiểm soát môi trường .
Bảng sau liệt kê các phương thức trong OpenwrtControlService
. Để biết thông tin chi tiết về các phương thức, hãy xem openwrt_control.proto
.
phương pháp | Sự miêu tả |
---|---|
LuciRpc | Gửi cuộc gọi RPC tới giao diện web Luci trong OpenWRT. |
OpenwrtIpAddr | Nhận địa chỉ IP WAN OpenWRT. Sử dụng địa chỉ này để kết nối phiên bản OpenWRT thông qua SSH hoặc giao diện web. |