Итак, проблема в том, что правила, которые я получаю со стандартной беспроводной сетью regdb для моей страны, не соблюдаются. На самом деле, это даже не близко к правилам, которые мы получили. Нам разрешено использовать 13 каналов (2472 МГц), и, конечно, нам разрешено использовать мощность передачи более 20 дБм. И так как мой адаптер WLAN способен на 1 Вт, я хочу воспользоваться этим преимуществом и использовать 30 дБм. На мой взгляд, самое простое решение - получить исходные коды этих пакетов Debian, исправить правила, пересобрать пакеты deb и установить их. Это то, что я делал много лет назад на Debian 7 (Wheezy), и это сработало как шарм. Это не относится к Debian 9. Сборка заканчивается без сбоев, я получаю два блестящих новых пакета, но они просто не работают. Я получаю страну 00 с IW Reg. Могу поспорить, что я делаю что-то не так с этими ключами, мне нужно подписать файл нормативный .bin, возможно, что-то изменилось со времен Уизи. Вот мои шаги:
Установите pbuilder, получите исходные коды и установите необходимые зависимости
apt-get update
apt-get install pbuilder
apt-get source wireless-regdb crda
apt-get build-dep wireless-regdb crda
Генерация моей пары ключей
openssl genrsa -out ~/.wireless-regdb-andy.key.priv.pem 2048
openssl rsa -in ~/.wireless-regdb-andy.key.priv.pem -out andy.key.pub.pem -pubout -outform PEM
cd wireless-regdb-2016.06.10
vi debian/rules (change REGDB_AUTHOR to andy, that's for the key)
vi db.txt (edit the regulations to the correct values)
Создайте новый нормативный файл и подпишите его моим личным ключом
./db2bin.py regulatory.bin db.txt ~/.wireless-regdb-andy.key.priv.pem
Скопируйте открытый ключ в crda
cp ../andy.key.pub.pem ../crda-3.18/pubkeys/
Постройте их пакеты
debuild -i -us -uc -b
cd ../crda-3.18/
debuild -i -us -uc -b
Вот и все. Они строят, но они не работают.