Используйте данные Регулируемой области из regulatory.db вместо EEPROM адаптера wifi

Вопрос или проблема

Я использую OpenWrt 23.05.05 (я собрал его для своей кастомной системы) и у меня есть два чипа WiFi (QCN9074), которые используют драйвер ath11k_pci. У меня также есть файл regulatory.db, расположенный в /lib/firmware.

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

iw reg get

и я хочу изменить это. Это возможно?

Ответ или решение

Для решения вашей задачи, связанной с использованием данных из файла regulatory.db вместо встроенных данных о регулировании в Wi-Fi-микросхемах QCN9074, следуемому вашему запросу, можно предпринять несколько шагов. Это позволит вам настроить работу ваших устройств на основе актуальных и необходимых вам регуляторных требований.

Управление регуляторными данными в OpenWrt

  1. Понимание механизма работы регуляторных данных в OpenWrt:
    OpenWrt использует механизм управления регуляторными данными для настройки параметров различных беспроводных чипов, чтобы они соблюдали правила, установленные в каждом конкретном регионе. По умолчанию, чипы могут использовать встроенные в них данные, но это можно изменить.

  2. Установка файла regulatory.db:
    Вы уже упомянули наличие файла regulatory.db в директории /lib/firmware. Убедитесь, что файл актуален и не поврежден. Вам следует скачать его с официального репозитория, если есть необходимость.

    wget https://www.kernel.org/pub/media/bluetooth/firmware/regulatory.db -O /lib/firmware/regulatory.db
  3. Проверка поддержки внешних данных регуляции:
    Проверьте, поддерживает ли драйвер ath11k_pci работу с файлами регулирования. Некоторые драйверы могут не поддерживать изменение источника регуляторных данных. Чтобы убедиться в этом, вы можете просмотреть документацию к драйверу или исходный код, если вы его компилировали.

  4. Изменение конфигурации:
    Чтобы переопределить используемые регуляторные данные, вам нужно вручную задать режим, который будет использовать данные из regulatory.db. Это можно сделать с помощью команды iw.

    iw reg set <ISO_3166-1_alpha-2_country_code>

    Замените <ISO_3166-1_alpha-2_country_code> на нужный код страны (например, RU для России).

  5. Перезапуск беспроводного интерфейса:
    После того как вы установили регуляцию, перезапустите ваш Wi-Fi интерфейс. Это можно сделать через команду:

    ifconfig <wifi_interface> down
    ifconfig <wifi_interface> up

    Замените <wifi_interface> на имя вашего Wi-Fi интерфейса.

  6. Проверка изменений:
    Проверьте, применились ли изменения, с помощью команды:

    iw reg get

    Убедитесь, что вывод отображает для вашего интерфейса данные, полученные из regulatory.db.

Заключение

Переход к использованию внешних регуляторных данных позволяет иметь более гибкую настройку Wi-Fi сетей и быть уверенным в соответствии регуляторным нормам. Важно помнить, что регуляторные ограничения могут варьироваться в зависимости от региона и типа используемого оборудования. Если возникнут сложности, рекомендуется обратиться к официальной документации или сообществу OpenWrt для получения дополнительной поддержки.

Удачи в вашем проекте на OpenWrt!

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

Капча загружается...