Wi-Fi

Trang này mô tả cách kiểm soát Wi-Fi trên thiết bị mực ống.

Sử dụng chế độ Wmediumd

Tính năng Wi-Fi Mực ống 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 gói Wi-Fi giữa hai thực thể mực nang hoặc giữa một thực thể mực nang và một cá thể Phiên bản OpenWRT. Wmedium cho mực ống được triển khai ở /platform/external/wmediumd/.

Để điều khiển giao diện Wmediumd, hãy dùng 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 thông tin chi tiết về cách kiểm soát dịch vụ này bằng cách sử dụng API REST hoặc giao diện dòng lệnh (CLI), hãy xem Nâu mực: Kiểm soát môi trường.

Bảng sau đây liệt kê các phương thức trong WmediumdService. Để biết thông tin chi tiết thông tin về các phương thức, hãy xem wmediumd.proto.

Phương thức Mô tả
ListStations Liệt kê tất cả các trạm gắn với Wmediumd.
LoadConfig Tải cấu hình Wmediumd bằng một tệp đã cho.
ReloadConfig Tải lại tệp cấu hình Wmediumd đang tải.
SetCivicloc Đặt vị trí dân sự (ví dụ: địa chỉ bưu điện) của đài cụ thể.
SetLci Đặt LCI (vĩ độ, kinh độ, độ cao) của thông tin cụ thể đài phát thanh.
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 tạp âm (SNR) (0-255) giữa hai các trạm sạc.
SetTxpower Đặt công suất phát (công suất TX) của trạm cụ thể.
StartPcap Bắt đầu chụp tất cả khung hình được truyền đến không khí và lưu trữ vào tệp .pcap.
StopPcap Dừng và hoàn tất quá trình chụp gói hiện tại.

kiểm_soát_trung_bình

Đối với các thiết bị chạy Android 13 trở xuống, hãy dùng Công cụ wmediumd_control để điều khiển môi trường không dây trong thiết bị Mực nang. Bảng sau đây liệt kê các lệnh con trong wmediumd_control.

Lệnh con Mô tả
list_stations Liệt kê tất cả các trạm đi kèm Đã trung gian.
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, đang tải lại đang tải config của bạn.
set_civicloc MAC_ADDR CIVICLOC Đặt vị trí dân cư (ví dụ: địa chỉ bưu điện) của đài 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 sạc trong không gian hai chiều.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Đặt tỷ lệ tín hiệu trên tạp âm (SNR) (0-255) giữa hai trạm.
start_pcap PCAP_FILE_PATH Bắt đầu chụp tất cả khung hình qua không khí và bảo quản chúng trong Tệp .pcap.
stop_pcap Dừng và hoàn tất gói hiện tại chụp.

Sử dụng OpenWRT

Tính năng Wi-Fi Cuttlefish hỗ trợ sử dụng OpenWRT để ảo hoá Wi-Fi điểm truy cập (AP). Việc triển khai OpenWRT cho mực ống đã bắt đầu 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ỳ tuỳ chọn nào khi chạy Mực ống, mã thiết bị là cvd-1 và địa chỉ IP của OpenWRT WAN là 192.168.94.2 hoặc 192.168.96.2.

Loại kết nối Đích đế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ụ OpenwrtControlService

Đố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 AP Wi-Fi được ảo hoá, 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 cách sử dụng API REST hoặc CLI, hãy xem Nâu mực: Kiểm soát môi trường.

Bảng sau đây liệt kê các phương thức trong OpenwrtControlService. Để biết thông tin chi tiết thông tin về các phương thức, hãy xem openwrt_control.proto.

Phương thức Mô tả
LuciRpc Gửi lệnh gọi RPC đến giao diện web của Luci trong OpenWRT.
OpenwrtIpAddr Nhận địa chỉ IP của OpenWRT WAN. Sử dụng địa chỉ này để kết nối một Phiên bản OpenWRT thông qua SSH hoặc một giao diện web.