Halo semuanya.
Sebagian besar dari Anda mungkin menggunakan 'BO' sebagai cakupan wilayah untuk 'iw' di Linux. Hal ini memungkinkan antarmuka WiFi beroperasi maksimal di 30dBm (1 Watt). Namun, jika Anda ingin memiliki perangkat yang mampu mentransmisikan lebih dari 1W (saya menggunakan Alpha Network AWUS036NH - 2W). Anda mungkin tertarik untuk meningkatkan daya TX melampaui 30dBm.
Secara default, memilih 'BO' sebagai wilayah hanya mengizinkan perangkat beroperasi maksimal 30dBm.
Saya menguji ini pada Raspberry Pi 3 saya, Model B yang menjalankan Linux Times (dengan times-linux-full metapackage).
Direktori utama:
/root
Tutorial:
1. Update dan upgrade
apt-get update
apt-get upgrade
2. Instal dependensi untuk dikompilasi
apt-get install pkg-config libnl-3-dev libgcrypt11-dev libnl-genl-3-dev build-essential
3. Download versi terbaru dari [https://www.kernel.org/pub/software/network/crda/][1] dan https://www.kernel.org/pub/software/network/wireless-regdb/
Saya mendownload https://www.kernel.org/pub/software/network/crda/crda-3.18.tar.xz dan https://www.kernel.org/pub/software/network/wireless-regdb/wireless-regdb-2017.03.07.tar.xz
wget https://www.kernel.org/pub/software/network/crda/crda-3.18.tar.xz
wget https://www.kernel.org/pub/software/network/wireless-regdb/wireless-regdb-2017.03.07.tar.xz
4. Unzip file tersebut
tar xvJf crda-3.18.tar.xz
tar xvJf wireless-regdb-2017.03.07.tar.xz
5. Masuk ke folder wireless-regdb-2017.03.07
cd wireless-regdb-2017.03.07
6. Buka db.txt dan cari bagian wilayah BO
nano db.txt
Kamu akan mendapatkan seperti ini:
country BO: DFS-JP
(2402 - 2482 @ 40), (30)
(5250 - 5330 @ 80), (30), DFS
(5735 - 5835 @ 80), (30)
Angka yg di set kedua kurung (untuk setiap frekuensi) adalah txpower. Karena saya menggunakan 2.4Ghz dan menginginkan ketiadaan 2W (~ 33dBm), saya mengubah 30 menjadi 33, dan menyimpan file tersebut:
country BO: DFS-JP
(2402 - 2482 @ 40), (33)
(5250 - 5330 @ 80), (30), DFS
(5735 - 5835 @ 80), (30)
Saya juga memperhatikan bahwa wilayah AU memungkinkan 36dBm untuk 2.4Ghz, jadi Anda bisa melanjutkan tanpa memodifikasi area BO:
country AU: DFS-ETSI
(2400 - 2483.5 @ 40), (36)
(5150 - 5250 @ 80), (23), NO-OUTDOOR, AUTO-BW
(5250 - 5350 @ 80), (20), NO-OUTDOOR, AUTO-BW, DFS
(5470 - 5600 @ 80), (27), DFS
(5650 - 5730 @ 80), (27), DFS
(5730 - 5850 @ 80), (36)
(57000 - 66000 @ 2160), (43), NO-OUTDOOR
Namun, saya cek dengan Kali Linux (tanpa mengkompilasi dan mengubah regulatory.bin) dan itu menunjukkan bahwa max txpower hanya 20dBm:
country AU: DFS-ETSI
(2402 - 2482 @ 40), (N/A, 20), (N/A)
(5170 - 5250 @ 80), (N/A, 17), (N/A), AUTO-BW
(5250 - 5330 @ 80), (N/A, 24), (0 ms), DFS, AUTO-BW
(5490 - 5710 @ 160), (N/A, 24), (0 ms), DFS
(5735 - 5835 @ 80), (N/A, 30), (N/A)
Jadi saya berasumsi bahwa Kali Linux menggunakan peraturan.bin yang lama dan undang-undang di AU telah berubah.
7. Compile
make
8. Backup file regulatory.bin lama Anda dan pindahkan file baru ke /lib/crda
mv /lib/crda/regulatory.bin /lib/crda/regulatory.bin.old
mv regulatory.bin /lib/crda
Seperti disebutkan di https://wireless.wiki.kernel.org/en/developers/regulatory/crda dan https://wireless.wiki.kernel.org/en/developers/regulatory/wireless-regdb, Kita perlu memasukkan kunci publik RSA di crda-3.18/pubkeys. Saya perhatikan bahwa sudah ada 2 file .pem di crda-3.18/pubkeys:
sforshee.key.pub.pem
linville.key.pub.pem
9. Salin root.key.pub.pem ke crda-3.18/pubkeys. Saya juga menyalin sforshee.key.pub.pem dari wireless-regdb-2017.03.07 seperti masih baru:
cp root.key.pub.pem ../crda-3.18/pubkeys/
cp sforshee.key.pub.pem ../crda-3.18/pubkeys/
Saya menemukan bahwa ada dua pubkeys lainnya yang terletak di /lib /crda:
-rw-r--r-- 1 root root 451 Jan 18 12:58 benh@debian.org.key.pub.pem
-rw-r--r-- 1 root root 451 Jan 18 12:58 linville.key.pub.pem
-rw-r--r-- 1 root root 451 Jan 18 12:58 sforshee.key.pub.pem
Jadi saya menyalinnya juga (tidak terlalu yakin apakah saya perlu menyalinnya):
cp /lib/crda/pubkeys/benh\@debian.org.key.pub.pem ../crda-3.18/pubkeys/
cp /lib/crda/pubkeys/linville.key.pub.pem ../crda-3.18/pubkeys/
10. Pergi ke crda-3.18 dan buka Makefile
cd ../crda-3.18
nano Makefile
Di Kali Linux, crda terletak di /lib/crda didalam /usr/bin/crda, jadi di file ganti baris ke 3 REG_BIN?=/usr/lib/crda/regulatory.bin ke REG_BIN?=/lib/crda/regulatory.bin:
REG_BIN?=/lib/crda/regulatory.bin
11. Dalam Makefile, temukan baris CFLAGS += -std=gnu99 -Wall -Werror -pedantic dan hapus opsi -Werror (saya tidak bisa mengkompilasi tanpa mengubahnya karena ini memperlakukan peringatan sebagai kesalahan):
CFLAGS += -std=gnu99 -Wall -pedantic
12. Compile
make clean
make
make install
Selesai! reboot Raspberry Pi nya setelah compile.
reboot
13. Sekarang mari kita ubah wilayahnya dan atur txpower menjadi 33dBm:
ifconfig wlan1 down
iw reg set BO
iwconfig wlan1 txpower 33
ifconfig wlan1 up
[1]: https://www.kernel.org/pub/software/network/crda/