Вопрос или проблема
Я использую OpenWrt 23.05.05 (я собрал его для своей кастомной системы) и у меня есть два чипа WiFi (QCN9074), которые используют драйвер ath11k_pci
. У меня также есть файл regulatory.db
, расположенный в /lib/firmware
.
Я хочу использовать этот файл в качестве источника регуляторных данных для карт вместо их встроенных регуляторных данных. В настоящее время они управляются самостоятельно, как показано в
iw reg get
и я хочу изменить это. Это возможно?
Ответ или решение
Для решения вашей задачи, связанной с использованием данных из файла regulatory.db
вместо встроенных данных о регулировании в Wi-Fi-микросхемах QCN9074, следуемому вашему запросу, можно предпринять несколько шагов. Это позволит вам настроить работу ваших устройств на основе актуальных и необходимых вам регуляторных требований.
Управление регуляторными данными в OpenWrt
-
Понимание механизма работы регуляторных данных в OpenWrt:
OpenWrt использует механизм управления регуляторными данными для настройки параметров различных беспроводных чипов, чтобы они соблюдали правила, установленные в каждом конкретном регионе. По умолчанию, чипы могут использовать встроенные в них данные, но это можно изменить. -
Установка файла
regulatory.db
:
Вы уже упомянули наличие файлаregulatory.db
в директории/lib/firmware
. Убедитесь, что файл актуален и не поврежден. Вам следует скачать его с официального репозитория, если есть необходимость.wget https://www.kernel.org/pub/media/bluetooth/firmware/regulatory.db -O /lib/firmware/regulatory.db
-
Проверка поддержки внешних данных регуляции:
Проверьте, поддерживает ли драйверath11k_pci
работу с файлами регулирования. Некоторые драйверы могут не поддерживать изменение источника регуляторных данных. Чтобы убедиться в этом, вы можете просмотреть документацию к драйверу или исходный код, если вы его компилировали. -
Изменение конфигурации:
Чтобы переопределить используемые регуляторные данные, вам нужно вручную задать режим, который будет использовать данные изregulatory.db
. Это можно сделать с помощью командыiw
.iw reg set <ISO_3166-1_alpha-2_country_code>
Замените
<ISO_3166-1_alpha-2_country_code>
на нужный код страны (например,RU
для России). -
Перезапуск беспроводного интерфейса:
После того как вы установили регуляцию, перезапустите ваш Wi-Fi интерфейс. Это можно сделать через команду:ifconfig <wifi_interface> down ifconfig <wifi_interface> up
Замените
<wifi_interface>
на имя вашего Wi-Fi интерфейса. -
Проверка изменений:
Проверьте, применились ли изменения, с помощью команды:iw reg get
Убедитесь, что вывод отображает для вашего интерфейса данные, полученные из
regulatory.db
.
Заключение
Переход к использованию внешних регуляторных данных позволяет иметь более гибкую настройку Wi-Fi сетей и быть уверенным в соответствии регуляторным нормам. Важно помнить, что регуляторные ограничения могут варьироваться в зависимости от региона и типа используемого оборудования. Если возникнут сложности, рекомендуется обратиться к официальной документации или сообществу OpenWrt для получения дополнительной поддержки.
Удачи в вашем проекте на OpenWrt!