Halaman ini menjelaskan cara mengontrol Wi-Fi di perangkat Cuttlefish.
Menggunakan Wmediumd
Fitur Wi-Fi Cuttlefish menggunakan Wmediumd, alat simulasi, untuk menyimulasikan media nirkabel. Wmediumd mengelola pengiriman paket Wi-Fi
antara dua instance Cuttlefish atau antara instance Cuttlefish dan instance
OpenWRT. Wmedium untuk Cuttlefish diimplementasikan di
/platform/external/wmediumd/
.
Untuk mengontrol antarmuka Wmediumd, gunakan alat WmediumdService
(Android 14 atau yang lebih baru) atau wmedium_control
(Android 13 atau yang lebih lama).
WmediumdService
Untuk perangkat yang menjalankan Android 14 atau yang lebih tinggi, gunakan
WmediumdService
untuk mengontrol alat Wmedium. Untuk mengetahui detail tentang cara mengontrol
layanan ini menggunakan REST API atau antarmuka command line (CLI), lihat
Cuttlefish: Kontrol Lingkungan.
Tabel berikut mencantumkan metode di WmediumdService
. Untuk mengetahui informasi
mendetail tentang metode, lihat
wmediumd.proto
.
Metode | Deskripsi |
---|---|
ListStations |
Mencantumkan semua stasiun yang terhubung ke Wmediumd. |
LoadConfig |
Memuat konfigurasi Wmediumd dengan file tertentu. |
ReloadConfig |
Memuat ulang file konfigurasi Wmediumd yang saat ini dimuat. |
SetCivicloc
|
Menetapkan lokasi kota (misalnya, alamat pos) dari stasiun tertentu. |
SetLci
|
Tetapkan LCI (lintang, bujur, ketinggian) stasiun tertentu. |
SetPosition |
Menetapkan posisi stasiun dalam ruang dua dimensi. |
SetSnr
|
Menetapkan nilai rasio sinyal terhadap derau (SNR) (0-255) antara dua stasiun. |
SetTxpower |
Menetapkan daya transmisi (daya TX) stasiun tertentu. |
StartPcap
|
Mulai merekam semua frame yang ditransmisikan ke udara dan menyimpannya
ke file .pcap . |
StopPcap |
Hentikan dan selesaikan penangkapan paket saat ini. |
wmediumd_control
Untuk perangkat yang menjalankan Android 13 atau yang lebih lama, gunakan alat
wmediumd_control
untuk mengontrol media nirkabel di perangkat Cuttlefish.
Tabel berikut mencantumkan subperintah di wmediumd_control
.
Subperintah | Deskripsi |
---|---|
list_stations
|
Mencantumkan 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 saat ini dimuat. |
set_civicloc MAC_ADDR
CIVICLOC |
Menetapkan lokasi kota (misalnya, alamat pos) dari stasiun tertentu. |
set_lci MAC_ADDR
LCI |
Menetapkan LCI (lintang, bujur, ketinggian) stasiun tertentu. |
set_position MAC_ADDR
X_POSITION
Y_POSITION |
Menetapkan posisi stasiun dalam ruang dua dimensi. |
set_snr MAC_ADDR1
MAC_ADDR2
SNR_VALUE |
Menetapkan nilai signal-to-noise ratio (SNR) (0-255) antara dua stasiun. |
start_pcap
PCAP_FILE_PATH
|
Mulai merekam semua frame yang ditransmisikan ke udara dan menyimpannya ke file .pcap . |
stop_pcap
|
Hentikan dan selesaikan penangkapan paket saat ini. |
Menggunakan OpenWRT
Fitur Wi-Fi Cuttlefish mendukung penggunaan OpenWRT untuk memvirtualisasikan titik akses (AP) Wi-Fi. Implementasi OpenWRT untuk Cuttlefish ada di
platform/external/openwrt-prebuilts/
.
Untuk terhubung ke OpenWRT, gunakan informasi dalam tabel berikut. Jika Anda tidak menambahkan opsi apa pun saat meluncurkan Cuttlefish, ID perangkat adalah cvd-1
, dan alamat IP WAN OpenWRT adalah 192.168.94.2
atau 192.168.96.2
.
Jenis koneksi | Halaman tujuan |
---|---|
SSH | root@OPENWRT_WAN_IP_ADDRESS |
Halaman web | https://localhost:1443/devices/DEVICE_ID/openwrt |
Halaman web (lama) | https://OPENWRT_WAN_IP_ADDRESS |
OpenwrtControlService
Untuk perangkat yang menjalankan Android 14 atau yang lebih tinggi, guna mengontrol
dan mengonfigurasi AP Wi-Fi virtual, gunakan layanan
OpenwrtControlService
. Untuk mengetahui detail cara mengontrol layanan ini menggunakan REST API atau CLI, lihat Cuttlefish: Environment Control.
Tabel berikut mencantumkan metode di OpenwrtControlService
. Untuk mengetahui informasi
mendetail tentang metode, lihat
openwrt_control.proto
.
Metode | Deskripsi |
---|---|
LuciRpc |
Mengirim 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. |