Модифицированная регуляторная база wireless-regdb на основе Debian/wireless-regdb 2026.02.04.
Назначение — генерация кастомного неподписанного regulatory.db с максимально ослабленными ограничениями для использования в OpenWrt.
⚠️ ВНИМАНИЕ: проект сознательно снимает ограничения по частоте/мощности и игнорирует регуляторные флаги. Использование может нарушать местное законодательство. Вся ответственность лежит на пользователе.
git clone https://github.com/4n0n4/wireless_regdb_unlocked.git
cd wireless_regdb_unlocked
chmod +x run.sh
./run.sh
# затем поместить regulatory.db в /lib/firmware/regulatory.db в своей сборке OpenWrtСкрипт run.sh выполняет:
python3 db_txt_modificator.py db.txt.orig db.txt
python3 db2fw.py regulatory.db db.txtВ результате в корне репозитория появляется новый regulatory.db.
Все страны получают один и тот же профиль с максимальными (для данного проекта) параметрами:
- Sub‑GHz: 755–928 МГц, до 36 dBm
- 2.4 ГГц: 2400–2494 МГц (каналы 1–14), до 36 dBm
- 4.9 ГГц: 4910–4990 МГц, до 36 dBm
- 5 ГГц:
- 5150–5350 МГц
- 5470–5850 МГц
- 5850–5895 МГц
- до 36 dBm
- 6 ГГц: 5925–7125 МГц (полный диапазон Wi‑Fi 6E), до 36 dBm
- 60 ГГц: 57–71 ГГц (802.11ad/ay), до 44 dBm
Снято/игнорируется:
- различие профилей по странам;
- ограничения по indoor/outdoor;
- DFS, TPC и остальные регуляторные флаги;
- проверка подписи
regulatory.db(в контексте OpenWrt).
Поддержка канала 14 реализована в рамках стандарта: только 802.11b и ширина 20 МГц.
Требования:
- Режим: Legacy (802.11b/g)
- Ширина: 20 MHz
В LuCI / настройках Wi‑Fi:
-
Включить:
Allow legacy 802.11b rates
-
Отключить:
Force 40MHz mode
Реальный полезный битрейт на 14‑м канале ограничен скоростями 802.11b (до ~11 Мбит/с) и подходит только для тестовых или низкоскоростных сценариев.
regulatory.db— пересобранный бинарный файл БД (перезаписывается скриптом).db.txt.orig— оригинальный текстовый дамп regdb.db.txt— модифицированный дамп, генерируется автоматически (перезаписывается).db_txt_modificator.py— модификаторdb.txt:- удаляет комментарии;
- для каждой страны (
country XX:) подставляет единый набор частотных диапазонов/мощностей; - сохраняет блок
wmmrule ETSI:без комментариев.
dbparse.py— парсер текстовогоdb.txt(из upstream wireless-regdb).db2fw.py— модифицированный сборщикregulatory.db:- убрана зависимость от библиотеки подписи;
- формирует неподписанный
regulatory.db, совместимый с OpenWrt; - структура файла соответствует стандартному
regulatory.db, поле подписи отсутствует.
run.sh— обёртка для запуска полного цикла.
- Используется исходный
db.txt.orig(дамп стандартной регуляторной БД). db_txt_modificator.py:- оставляет для каждой страны только заголовок
country CC:; - вставляет предопределённый набор диапазонов/мощностей (
TEMPLATE_LINES); - результат — единый максимально «разлоченный» профиль для всех стран.
- оставляет для каждой страны только заголовок
db2fw.py:- парсит модифицированный
db.txt; - формирует бинарный
regulatory.dbбез подписи.
- парсит модифицированный
- Python 3 (тестировалось на версиях 3.x);
- стандартная среда Linux (bash, coreutils).
Дополнительные библиотеки Python (pip install) не требуются.
- Проект ориентирован на OpenWrt, где проверка подписи
regulatory.dbотключена. - На системах, где проверка подписи обязательна, данный файл работать не будет без:
- патча ядра, или
- собственной системы подписи и поддержки соответствующего ключа в ядре.
Использование ограничивайте тестовой/лабораторной средой и учитывайте требования местного регулятора.
См. файл LICENSE.