Halaman ini menjelaskan cara mengontrol Wi-Fi di perangkat Cuttlefish.
Gunakan Wmediumd
Fitur Wi-Fi {i>Cuttlefish<i} menggunakan
Wmediumd, sebuah alat simulasi,
untuk melakukan simulasi
media nirkabel. Wmediumd mengelola pengiriman paket Wi-Fi
di antara dua instance Cuttlefish atau antara instance Cuttlefish dan
di instance OpenWRT. Wmedium untuk Cuttlefish diimplementasikan di
/platform/external/wmediumd/
Untuk mengontrol antarmuka Wmediumd, gunakan WmediumdService
(Android 14 atau yang lebih baru) atau wmedium_control
(Android 13 atau yang lebih lama).
{i>WmediumdService<i}
Untuk perangkat yang menjalankan Android 14 atau yang lebih baru, gunakan
WmediumdService
untuk mengontrol alat Wmedium. Untuk detail tentang cara mengontrol
layanan ini menggunakan REST API atau antarmuka command line (CLI), lihat
Sotong: Kontrol Lingkungan.
Tabel berikut mencantumkan metode di WmediumdService
. Untuk detail
informasi tentang metode, lihat
wmediumd.proto
Metode | Deskripsi |
---|---|
ListStations |
Mencantumkan semua stasiun yang dilampirkan ke Wmediumd. |
LoadConfig |
Memuat konfigurasi Wmediumd dengan file tertentu. |
ReloadConfig |
Muat ulang file konfigurasi Wmediumd yang dimuat saat ini. |
SetCivicloc
|
Tetapkan lokasi sipil (misalnya, alamat pos) stasiun tertentu. |
SetLci
|
Setel LCI (lintang, bujur, ketinggian) dari terkelola sepenuhnya. |
SetPosition |
Menetapkan posisi stasiun dalam ruang dua dimensi. |
SetSnr
|
Setel nilai rasio sinyal terhadap kebisingan (SNR) (0-255) antara dua stasiun. |
SetTxpower |
Menyetel daya pancar (daya TX) untuk stasiun tertentu. |
StartPcap
|
Mulai merekam semua frame yang ditransmisikan ke udara dan simpan
menjadi file .pcap . |
StopPcap |
Hentikan dan selesaikan penangkapan paket saat ini. |
{i>wmediumd_control<i}
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 {i>Wmediumd<i}. |
reload_config
[CONFIG_FILE_PATH ]
|
Muat ulang konfigurasi Wmediumd dengan CONFIG_FILE_PATH . Jika CONFIG_FILE_PATH dihilangkan, muat ulang saat ini dimuat file konfigurasi. |
set_civicloc MAC_ADDR
CIVICLOC |
Tetapkan lokasi sipil (misalnya, alamat pos) stasiun tertentu. |
set_lci MAC_ADDR
LCI |
Tetapkan LCI (lintang, bujur, ketinggian) stasiun tertentu. |
set_position MAC_ADDR
X_POSITION
Y_POSITION |
Tetapkan posisi stasiun di ruang dua dimensi. |
set_snr MAC_ADDR1
MAC_ADDR2
SNR_VALUE |
Setel rasio sinyal terhadap kebisingan (SNR) (0-255) antara dua stasiun. |
start_pcap
PCAP_FILE_PATH
|
Mulai merekam semua frame
ditransmisikan ke udara dan
disimpan dalam
File .pcap . |
stop_pcap
|
Menghentikan dan menyelesaikan paket saat ini rekam video. |
Menggunakan OpenWRT
Fitur Wi-Fi Cuttlefish mendukung penggunaan OpenWRT untuk virtualisasi Wi-Fi
titik akses (AP). Implementasi OpenWRT untuk Cuttlefish telah
platform/external/openwrt-prebuilts/
Untuk terhubung ke OpenWRT, gunakan informasi dalam tabel berikut. Jika Anda
jangan tambahkan opsi apa pun saat meluncurkan Cuttlefish, ID perangkatnya 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 |
{i>OpenwrtControlService<i}
Untuk perangkat yang menjalankan Android 14 atau yang lebih baru, untuk mengontrol
dan mengkonfigurasi AP Wi-Fi tervirtualisasi, gunakan
Layanan OpenwrtControlService
. Untuk mengetahui detail tentang cara mengontrol layanan ini
menggunakan REST API atau CLI,
Sotong: Kontrol Lingkungan.
Tabel berikut mencantumkan metode di OpenwrtControlService
. Untuk detail
informasi tentang metode, lihat
openwrt_control.proto
Metode | Deskripsi |
---|---|
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. |