無法從原始碼在 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 上的情況並非如此。我用 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

就是這樣。他們建造,但不工作。

相關內容