WiFi Survey Tool

.survey-modal-overlay.active { display: flex; } .survey-modal { background: #fff; border-radius: 8px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); width: 600px; max-width: 95vw; max-height: 90vh; overflow: hidden; display: flex; flex-direction: column; } .survey-modal-header { background: #343a40; color: #fff; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; } .survey-modal-header h3 { margin: 0; font-size: 16px; } .survey-modal-close { background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; padding: 0; line-height: 1; } .survey-modal-close:hover { color: #dc3545; } .survey-modal-body { padding: 20px; overflow-y: auto; flex: 1; } .survey-modal-footer { padding: 15px 20px; background: #f8f9fa; border-top: 1px solid #dee2e6; display: flex; justify-content: flex-end; gap: 10px; } .os-tabs { display: flex; border-bottom: 2px solid #dee2e6; margin-bottom: 15px; } .os-tab { padding: 10px 20px; background: #f8f9fa; border: none; border-bottom: 2px solid transparent; cursor: pointer; font-size: 14px; margin-bottom: -2px; transition: all 0.2s; } .os-tab:hover { background: #e9ecef; } .os-tab.active { background: #fff; border-bottom-color: #007bff; color: #007bff; font-weight: 600; } .os-command-box { background: #1e1e1e; color: #d4d4d4; padding: 12px 15px; border-radius: 4px; font-family: 'Consolas', 'Monaco', monospace; font-size: 13px; margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; } .os-command-box code { color: #9cdcfe; } .copy-btn { background: #4a4a4a; border: none; color: #fff; padding: 5px 10px; border-radius: 3px; cursor: pointer; font-size: 11px; } .copy-btn:hover { background: #5a5a5a; } .rf-data-input { width: 100%; height: 200px; font-family: 'Consolas', 'Monaco', monospace; font-size: 12px; padding: 10px; border: 1px solid #ced4da; border-radius: 4px; resize: vertical; } .rf-data-input:focus { border-color: #007bff; outline: none; box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25); } .parsed-data-preview { background: #f8f9fa; border: 1px solid #dee2e6; border-radius: 4px; padding: 15px; margin-top: 15px; display: none; } .parsed-data-preview.has-data { display: block; } .parsed-data-preview h4 { margin: 0 0 10px 0; font-size: 14px; color: #495057; } .parsed-field { display: flex; margin-bottom: 5px; font-size: 13px; } .parsed-field-label { font-weight: 600; min-width: 120px; color: #6c757d; } .parsed-field-value { color: #212529; } .parsed-field-value.good { color: #28a745; } .parsed-field-value.medium { color: #ffc107; } .parsed-field-value.poor { color: #dc3545; } .ssid-selector { margin-bottom: 15px; } .ssid-selector label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 13px; } .ssid-selector select { width: 100%; padding: 8px; border: 1px solid #ced4da; border-radius: 4px; font-size: 13px; } .survey-point-marker { cursor: pointer; } .survey-points-list { max-height: 300px; overflow-y: auto; } .survey-point-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-bottom: 1px solid #dee2e6; font-size: 12px; } .survey-point-item:hover { background: #f8f9fa; } .survey-point-item .signal-indicator { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 8px; } .survey-point-item .delete-btn { background: none; border: none; color: #dc3545; cursor: pointer; padding: 2px 6px; } .survey-point-item .delete-btn:hover { background: #f8d7da; border-radius: 3px; } .min-points-warning { background: #fff3cd; border: 1px solid #ffc107; border-radius: 4px; padding: 10px; margin-bottom: 10px; font-size: 12px; color: #856404; } .metadata-toggle { color: #007bff; cursor: pointer; font-size: 12px; margin-top: 10px; } .metadata-toggle:hover { text-decoration: underline; } .metadata-section { display: none; margin-top: 10px; padding: 10px; background: #e9ecef; border-radius: 4px; font-size: 11px; } .metadata-section.visible { display: block; } .point-label-input { width: 100%; padding: 8px; border: 1px solid #ced4da; border-radius: 4px; font-size: 13px; margin-bottom: 10px; } TABEL LUAR: Sidebar | Area Kanvas SIDEBAR KIRI (lebar tetap 250 piksel) AREA KANVAS YANG TEPAT SIDEBAR KANAN (lebar tetap 250 piksel)
Alat Survei WiFi
Survei Lokasi Aktif
Bagian Unggah
Unggah Denah Lantai
📁
Klik untuk mengunggah denah lantai
(PNG, JPG, atau PDF)
Bagian Kalibrasi
Kalibrasi Skala
Klik dua titik pada denah lantai untuk mengatur skala
Bagian Visualisasi Data Survei
Visualisasi Survei
Legenda:
Lemah → Kuat
>-50 dBm (Luar Biasa)
-50 hingga -70 dBm (Bagus)
<-70 dBm (Buruk)
Lihat Bagian Kontrol
Lihat Kontrol
Perbesar: 100%
Kontrol:
* Roda mouse untuk memperbesar
* Shift + seret untuk menggeser
* Mouse tengah untuk menggeser
TABEL BERSARANG: kotak 3x3 untuk penggaris dan kanvas Pojok kiri atas Penguasa tertinggi Pojok kanan atas Penguasa kiri KANVAS di tengah Penguasa yang tepat Pojok kiri bawah Penguasa bawah Pojok kanan bawah
Bilah status di bawah tabel bersarang
Siap - Unggah denah lantai untuk memulai X: 0, Y: 0
Poin Survei
Bagian Titik Survei
Poin Tercatat (0)
Klik pada peta untuk menambahkan titik survei
Bagian Petunjuk
Cara Menggunakan
  1. Unggah gambar denah lantai Anda
  2. Kalibrasi timbangan menggunakan jarak yang diketahui
  3. Berjalanlah ke suatu lokasi di lantai
  4. Klik tempat itu di peta
  5. Jalankan perintah WiFi dan tempel hasilnya
  6. Ulangi setidaknya 3 poin
  7. Aktifkan peta panas untuk memvisualisasikan cakupan
Modal Input Data Survei

Tambahkan Poin Survei

Label Titik
Tab OS
Kotak perintah khusus OS
sudo wdutil info
Pemilih SSID (untuk Windows dengan banyak jaringan) Masukan Data Pratinjau Data yang Diurai

Data yang Diurai