Skip to content
 
 

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wireless_regdb_unlocked (OpenWrt)

Language: EN

Модифицированная регуляторная база 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 (2.4 ГГц)

Поддержка канала 14 реализована в рамках стандарта: только 802.11b и ширина 20 МГц.

Требования:

  • Режим: Legacy (802.11b/g)
  • Ширина: 20 MHz

В LuCI / настройках Wi‑Fi:

  1. Включить:

    Allow legacy 802.11b rates

  2. Отключить:

    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 — обёртка для запуска полного цикла.

Как это работает

  1. Используется исходный db.txt.orig (дамп стандартной регуляторной БД).
  2. db_txt_modificator.py:
    • оставляет для каждой страны только заголовок country CC:;
    • вставляет предопределённый набор диапазонов/мощностей (TEMPLATE_LINES);
    • результат — единый максимально «разлоченный» профиль для всех стран.
  3. db2fw.py:
    • парсит модифицированный db.txt;
    • формирует бинарный regulatory.db без подписи.

Требования

  • Python 3 (тестировалось на версиях 3.x);
  • стандартная среда Linux (bash, coreutils).

Дополнительные библиотеки Python (pip install) не требуются.


Область применения и ограничения

  • Проект ориентирован на OpenWrt, где проверка подписи regulatory.db отключена.
  • На системах, где проверка подписи обязательна, данный файл работать не будет без:
    • патча ядра, или
    • собственной системы подписи и поддержки соответствующего ключа в ядре.

Использование ограничивайте тестовой/лабораторной средой и учитывайте требования местного регулятора.


Лицензия

См. файл LICENSE.

About

Modified wireless-regdb regulatory database based on Debian/wireless-regdb. Purpose: generate a custom unsigned regulatory.db with maximally relaxed restrictions for use in OpenWrt.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages