Debian 9 “Stretch” でソースから wireless-regb および crda パッケージをビルドできない

Debian 9 “Stretch” でソースから wireless-regb および crda パッケージをビルドできない

問題は、私の国の標準の wireless-regdb で取得する規制が間違っていることです。実際、それは私たちが取得した規制にはまったく遠く及びません。私たちは 13 チャネル (2472 MHz) の使用が許可されており、もちろん 20 dBm を超える送信電力を使用することが許可されています。また、私の wlan アダプターは 1W の能力があるため、その利点を生かして 30 dBm を使用したいと考えています。私が考えるに、最も簡単な解決策は、それらの debian パッケージのソースを入手し、規制を修正し、deb パッケージを再構築してインストールすることです。これは私が数年前に Debian 7 (Wheezy) で行ったことであり、うまくいきました。Debian 9 ではそうではありません。ビルドは失敗することなく終了し、2 つの新しいパッケージを取得しましたが、それらは機能しません。iw reg get で国 00 を取得します。regulatory.bin ファイルに署名するために必要なキーで何か間違ったことをしているに違いありません。おそらく、Wheezy 以降に何かが変わったのでしょう。手順は次のとおりです:

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)

新しいregulatory.binを作成し、秘密鍵で署名する

./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

そうです。構築はしますが、機能しません。

関連情報