Halaman ini menjelaskan cara mengontrol Wi-Fi pada perangkat Sotong.
Gunakan Wmediumd
Fitur Wi-Fi Cuttlefish menggunakan Wmediumd, alat simulasi, untuk mensimulasikan media nirkabel. Wmediumd mengelola pengiriman paket Wi-Fi antara dua instance Cuttlefish atau antara instance Cuttlefish dan instance OpenWRT. Wmedium untuk Sotong diimplementasikan di /platform/external/wmediumd/
.
Untuk mengontrol antarmuka Wmediumd, gunakan alat WmediumdService
(Android 14 atau lebih tinggi) atau wmedium_control
(Android 13 atau lebih rendah).
Layanan Wmediumd
Untuk perangkat yang menjalankan Android 14 atau lebih tinggi, gunakan WmediumdService
untuk mengontrol alat Wmedium. Untuk detail tentang cara mengontrol layanan ini menggunakan REST API atau antarmuka baris perintah (CLI), lihat Cuttlefish: Kontrol Lingkungan .
Tabel berikut mencantumkan metode di WmediumdService
. Untuk informasi mendetail tentang metode ini, lihat wmediumd.proto
.
Metode | Keterangan |
---|---|
ListStations | Daftar semua stasiun yang terhubung ke Wmediumd. |
LoadConfig | Muat konfigurasi Wmediumd dengan file tertentu. |
ReloadConfig | Muat ulang file konfigurasi Wmediumd yang sedang dimuat. |
SetCivicloc | Tetapkan lokasi sipil (misalnya, alamat pos) dari stasiun tertentu. |
SetLci | Tetapkan LCI (lintang, bujur, ketinggian) dari stasiun tertentu. |
SetPosition | Atur posisi stasiun dalam ruang dua dimensi. |
SetSnr | Tetapkan nilai rasio signal-to-noise (SNR) (0-255) antara dua stasiun. |
SetTxpower | Atur daya pancar (TX power) dari stasiun tertentu. |
StartPcap | Mulai menangkap semua frame yang dikirimkan ke udara dan menyimpannya ke file .pcap . |
StopPcap | Hentikan dan selesaikan pengambilan paket saat ini. |
wmediumd_control
Untuk perangkat yang menjalankan Android 13 atau lebih rendah, gunakan alat wmediumd_control
untuk mengontrol media nirkabel di perangkat Cuttlefish. Tabel berikut mencantumkan subperintah di wmediumd_control
.
Sub-perintah | Keterangan |
---|---|
list_stations | Daftar semua stasiun yang terhubung ke Wmediumd. |
reload_config [ CONFIG_FILE_PATH ] | Muat ulang konfigurasi Wmediumd dengan CONFIG_FILE_PATH . Jika CONFIG_FILE_PATH dihilangkan, muat ulang file konfigurasi yang sedang dimuat. |
set_civicloc MAC_ADDR CIVICLOC | Tetapkan lokasi sipil (misalnya, alamat pos) dari stasiun tertentu. |
set_lci MAC_ADDR LCI | Tetapkan LCI (lintang, bujur, ketinggian) dari stasiun tertentu. |
set_position MAC_ADDR X_POSITION Y_POSITION | Atur posisi stasiun dalam ruang dua dimensi. |
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE | Tetapkan nilai rasio signal-to-noise (SNR) (0-255) antara dua stasiun. |
start_pcap PCAP_FILE_PATH | Mulai menangkap semua frame yang dikirimkan ke udara dan menyimpannya ke file .pcap . |
stop_pcap | Hentikan dan selesaikan pengambilan paket saat ini. |
Gunakan OpenWRT
Fitur Wi-Fi Cuttlefish mendukung penggunaan OpenWRT untuk virtualisasi titik akses (AP) Wi-Fi. Implementasi OpenWRT untuk Sotong ada di platform/external/openwrt-prebuilts/
.
Untuk menyambung ke OpenWRT, gunakan informasi dalam tabel berikut. Jika Anda tidak menambahkan opsi apa pun saat meluncurkan Sotong, ID perangkatnya adalah cvd-1
, dan alamat IP WAN OpenWRT adalah 192.168.94.2
atau 192.168.96.2
.
Jenis koneksi | Tujuan |
---|---|
SSH | root@ OPENWRT_WAN_IP_ADDRESS |
Halaman web | https://localhost:1443/devices/ DEVICE_ID /openwrt |
Halaman web (warisan) | https:// OPENWRT_WAN_IP_ADDRESS |
Layanan OpenwrtControl
Untuk perangkat yang menjalankan Android 14 atau lebih tinggi, untuk mengontrol dan mengonfigurasi AP Wi-Fi tervirtualisasi, gunakan layanan OpenwrtControlService
. Untuk detail tentang cara mengontrol layanan ini menggunakan REST API atau CLI, lihat Cuttlefish: Kontrol Lingkungan .
Tabel berikut mencantumkan metode di OpenwrtControlService
. Untuk informasi detail tentang metode ini, lihat openwrt_control.proto
.
Metode | Keterangan |
---|---|
LuciRpc | Kirim panggilan RPC ke antarmuka web Luci di OpenWRT. |
OpenwrtIpAddr | Dapatkan alamat IP WAN OpenWRT. Gunakan alamat ini untuk menghubungkan instance OpenWRT melalui SSH atau antarmuka web. |