Wi-Fi

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.