Saturday, May 19, 2012

DD-WRT之定时调节无线功率

为了获得较好的传输速度,我通常会把无线路由器的传输功率设置为最大(17dbm)。但是,到了夜深人静的时候,就没有必要继续维持最高功率了。如果路由器可以根据时间自动设置无线发射功率那该多好啊!

实际上,DD-WRT带有定时开关无线的功能,不过只适用于基于Boardcom芯片的路由器。本人的WR740N是Atheros方案的,因此,只能另辟蹊径。

通过搜索引擎,我找到了这篇文章:Precise Radio Scheduling with DD WRT

不过,Atheros版本的DD没有wl组件,所以只能使用iwconfig代替了。于是,本人在startup script中加入:

echo '50 06 * * * root /usr/sbin/iwconfig ath0 txpower 17' > /tmp/cron.d/savepower
echo '20 23 * * * root /usr/sbin/iwconfig ath0 txpower 4' >> /tmp/cron.d/savepower


重启之后,就可以实现在23:20调低传输功率,在6:50恢复最高设置。

有一点需要补充,要在service下面勾选crond,并且设置启用NTP client才可以cron才可以生效。

No comments:

Post a Comment