修改OpenWRT的发射功率限制

WiFi体制的自组网设备,往往具备较大的发射功率,例如2*1W甚至更大,如果不对OpenWRT的代码做出修改,那么自组网设备的发射功率会被限制在较低的数值,导致射频性能无法发挥出来。在OpenWRT中,功率是按照合路功率计算的,如PRM1400HP,将txpower配置为30,实际上单口输出功率仅为27dBm。然而 OpenWRT默认代码中无法配置高于30dBm的功率,本文给出修改OpenWRT的发射功率限制的方法。

1. 编辑package/kernel/mac80211/files/regdb.txt,修改国家代码00的功率限制,如下

country 00:
(2402 - 2472 @ 40), (37)
(5170 - 5250 @ 80), (30)
(5250 - 5330 @ 80), (30)
(5490 - 5730 @ 160), (30)
(5735 - 5835 @ 80), (30)
# IEEE 802.11ad (60GHz), channels 1..3
(57240 - 63720 @ 2160), (0)

2. 修改ath9k下的hw.h,将MAX_RATE_POWER修改成为74,建议做成patch,即使make clean也不会清空。

3. 设备/etc/config/wireless中,将country code修改为00,txpower设置为合路功率,如PRM1400HP需要设置为33,PRM5800需要设置为27。