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; } ВЪНШНА МАСА: Странична лента | Площ на платното ЛЯВА СТРАНИЧНА ЛЕНТА (250px фиксирана ширина) ДЯСНА ОБЛАСТ НА ПЛАТНОТО ДЯСНА СТРАНИЧНА ЛЕНТА (250px фиксирана ширина)
Инструмент за WiFi проучване
Активно проучване на сайта
Раздел за качване
Качване на етажен план
📁
Кликнете, за да качите етажен план
(PNG, JPG или PDF)
Секция за калибриране
Калибриране на скалата
Щракнете върху две точки на етажния план, за да зададете мащаб
Секция за визуализация на данните от проучването
Визуализация на проучването
Легенда:
Слаб → Силен
>-50 dBm (отличен)
-50 до -70 dBm (Добър)
<-70 dBm (лошо)
Преглед на раздела за контроли
Преглед на контроли
мащабиране: 100%
контроли:
* Колело на мишката за мащабиране
* Shift + плъзгане за панорамиране
* Средна мишка за панорамиране
ВГНЕДЕНА МАСА: 3x3 мрежа за линийки и платно Горен ляв ъгъл Топ владетел Горен десен ъгъл Ляв владетел ПЛАТНО в центъра Десен владетел Долен ляв ъгъл Долна линийка Долен десен ъгъл
Лента на състоянието под вложената таблица
Готово – качете етажен план, за да започнете X: 0, Y: 0
Точки за проучване
Секция за точки за проучване
Записани точки (0)
Кликнете върху картата, за да добавите точки за проучване
Раздел с инструкции
Как да използвате
  1. Качете вашето изображение на етажен план
  2. Калибрирайте скалата, като използвате известно разстояние
  3. Отидете до място на пода
  4. Кликнете върху това място на картата
  5. Изпълнете командата WiFi и поставете изхода
  6. Повторете поне за 3 точки
  7. Активирайте топлинна карта, за да визуализирате покритието
Модал за въвеждане на данни от проучването

Добавяне на точка за проучване

Етикет на точка
Раздели на ОС
Специфични за ОС командни полета
sudo wdutil info
SSID Selector (за Windows с множество мрежи) Въвеждане на данни Предварителен преглед на анализирани данни

Анализирани данни