Получение данных о мощности радиомодуля

Получение данных о мощности радиомодуля

В каждом устройстве есть заложенные значения мощности для каждого канала и возможных его дополнительных характеристик. Иногда так бывает, что приобретая устройство вы не знаете какие ограничения на данном экземпляре и соответствуют ли они требованиям региональных ограничений вашего регулятора

Производитель и ограничения

Разные производители оборудования используют различные методы ограничений и могут хранить в себе от одного до нескольких десятков региональных ограничительных настроек. 

Ограничения бывают:

  • Устройство имеет привязку к определенному региону и на него может быть установлена только прошивка того региона, при попытке установки чужого региона есть вероятность порчи устройства
  • Устройство имеет привязку к определенному региону, но производитель выпускает универсальную прошивку содержащую все возможные регионы и функциональные наборы
  • Устройство произведено для определенного региона и не имеет других вариантов для других регионов
  • Устройство имеет универсальную базу и общую прошивку, не имеет региональной привязки и соблюдение всех требований ложатся на пользователя устройства

Тестирование

В процессе тестирования разного рода устройств было разработано немало методик, некоторые из них было решено опубликовать.

Данный тест может использоваться на устройствах с чипами Broadcom, основные тесты выполнялись на ASUS и Netgear

Подготовка

  • Потребуется самостоятельно получить доступ к SSH консоли устройства (некоторые производитель закрывают данную возможность)
  • Выполнять тестирование стоит на оригинальных прошивках для устройств, поддержка других прошивок не гарантируют прохождение теста для получение данных
  • Если в вашем устройстве есть поддержка 160 МГц, включите данный пункт
  • Выполните команду и ожидайте результата (время ожидание зависит от возможностей устройства в среднем от 10 до 40 секунд)
    wget -O - https://urouter.ru/binary/test/power/pwr.sh?swcfpc=1 --no-check-certificate | sh
  • По окончанию теста получите несколько таблиц с данными, которые соответствуют текущим значением мощности вашего устройства
  • Тестирование нельзя выполнять через беспроводное WiFi подключение, беспроводной адаптер будет отключатся и включаться вновь для установки новых значений

В процессе тестирования не вносится никаких изменений в пользовательскую или заводскую конфигурацию NVRAM, после перезапуска радиомодуля, которое выполняется по завершению теста, устройство продолжить работать как и ранее

Образец результатов

Расшифровка результатов

  • В директории /root/ создается новая директория с именем роутера, текущим кодом страны и mac адресом (пример /root/GT-AC2900+Q1+04-D4-C4-XX-XX-XX), внутри создается фаил тестирования текущего региона (пример E0-946-WL1.pwr), так же в конце он выводится на экран
  • Верхняя строка: Модель устройства, Имя текущего региона, Версия API драйвера, Версия таблицы драйвера, Дата обновления таблицы драйвера – эти критерии служат для оценки было ли обновление таблицы и получения данных о изменениях региональных ограничений устройства
  • Данные представлены в виде классической таблицы Ширина канала\Номер канала, в ячейках указана мощность измеряемая в dBm

Ошибки и обратная связь

  • Если после выполнения теста, наблюдаются проблемы перезагрузите устройство (так же сообщите о проблеме для ее исправления)
  • Если возникнут ошибки должен создастся файл err.log (для некоторых регионов где доступны не все каналы, создается лог ошибок, потому как, проверяется полный перечень каналов)

Изменения


v1.0.0

  • тестовая сборка

v1.0.1

  • [!] исправлены ошибки
  • [+] дополнительные проверки

v1.0.2

  • [*] оптимизация
  • [%] оптимизация формирования отчета

v1.0.3

  • [*] оптимизация
  • [+] добавление использования внешних апплетов

v1.0.4

  • [!] исправлены ошибки
  • [%] использование стандарта Channel Spec
  • [+] добавление диапазона 2.4 ГГц

v1.0.5

  • [%] вариативность L/U для установки каналов в диапазоне 2.4 ГГц

v1.0.6

  • [*] оптимизация
  • [+] рефакторинг кода
  • [!] исправлены ошибки

v1.0.7

  • [*] оптимизация
  • [%] оптимизация формирования отчета
  • [!] исправлены ошибки

v1.0.8

  • [*] оптимизация
  • [?] тестирование метода установки CCREV на различных устройствах
  • [!] исправлены ошибки

v1.0.9

  • [*] оптимизация
  • [+] отображение прогресса в процессе тестирования
  • [%] оптимизация для использования стандарта Channel Spec
  • [!] исправлены ошибки

v1.0.10

  • [*] оптимизация
  • [+] определение вендора
  • [%] оптимизация формирования отчета
  • [!] исправлены ошибки

v1.0.11

  • [*] оптимизация
  • [+] определение глобальной переменной WL
  • [!] исправлены ошибки

v1.0.12

  • [*] оптимизация
  • [+] добавление поддержки трибендов и диапазона 5 ГГц-2
  • [!] исправлены ошибки

v1.0.13

  • [*] оптимизация
  • [!] исправлены ошибки

v1.0.14

  • [+] расширение каналов сканирования 5 ГГц до 177

v1.0.15

  • [+] добавление отчетности в _dump
  • [+] добавление поддержки диапазона 6 ГГц
  • [+] добавление _db2mw
  • [*] оптимизация отчета

v1.0.16

  • [*] оптимизация
  • [+] добавление проверки региона
  • [+] добавление полной поддержки диапазона 6 ГГц
  • [+] добавление режима сканирования

v1.0.17

  • [*] оптимизация
  • [*] рефакторинг кода
  • [%] оптимизация режима сканирования
  • [+] добавление поддержки мультибендов
  • [+] поддержка не стандартной конфигурации радиомодулей

Добавить комментарий

Ваш адрес email не будет опубликован.