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; } ВНЕШНЯЯ ТАБЛИЦА: Боковая панель | Область холста ЛЕВАЯ БОКОВАЯ ПАНЕЛЬ (фиксированная ширина 250 пикселей) ПРАВАЯ ОБЛАСТЬ ХОЛСТА ПРАВАЯ БОКОВАЯ ПАНЕЛЬ (фиксированная ширина 250 пикселей)
Инструмент для опроса Wi-Fi
Активное обследование объекта
Загрузить раздел
Загрузить план этажа
📁
Нажмите, чтобы загрузить план этажа
(PNG, JPG или PDF)
Раздел калибровки
Калибровка весов
Нажмите две точки на плане этажа, чтобы установить масштаб.
Раздел визуализации данных опроса
Визуализация опроса
Легенда:
Слабый → Сильный
>-50 дБм (отлично)
от -50 до -70 дБм (хорошо)
<-70 дБм (плохое)
Просмотр раздела элементов управления
Просмотр элементов управления
Масштаб: 100%
Элементы управления:
* Колесо мыши для масштабирования
* Shift + перетаскивание для панорамирования
* Средняя мышь для панорамирования
ВЛОЖЕННАЯ ТАБЛИЦА: сетка 3х3 для линеек и холста. Верхний левый угол Главный правитель Верхний правый угол Левая линейка ХОЛСТ в центре Правый правитель Нижний левый угол Нижняя линейка Нижний правый угол
Строка состояния под вложенной таблицей
Готово. Чтобы начать, загрузите план этажа. Х: 0, Ю: 0
Точки съемки
Раздел точек съемки
Записанные очки (0)
Нажмите на карту, чтобы добавить точки съемки
Раздел инструкций
Как использовать
  1. Загрузите изображение плана этажа
  2. Калибровка весов по известному расстоянию
  3. Идите к месту на полу.
  4. Нажмите на это место на карте
  5. Запустите команду WiFi и вставьте вывод
  6. Повторите как минимум для 3 точек.
  7. Включите тепловую карту для визуализации покрытия
Модальное окно ввода данных опроса

Добавить точку съемки

Метка точки
Вкладки ОС
Командные поля для конкретной ОС
sudo wdutil info
Селектор SSID (для Windows с несколькими сетями) Ввод данных Предварительный просмотр анализируемых данных

Проанализированные данные