From 50cb1fb0c2e7701c5175d5911cc524b3ee4c5d44 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sun, 24 Jul 2005 18:53:36 +0000 Subject: Add transmit power settings Ticket #246 --- etc/inc/interfaces.inc | 5 ++++- usr/local/www/interfaces_wlan.inc | 24 +++++++++++++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc index 4945da5..634c4e3 100644 --- a/etc/inc/interfaces.inc +++ b/etc/inc/interfaces.inc @@ -416,7 +416,10 @@ function interfaces_wireless_configure($if, $wlcfg) { $fd = fopen("{$g['tmp_path']}/ifconfig_wireless", "w"); fwrite($fd, "/sbin/ifconfig {$ifcargs}"); fclose($fd); - + + if($wlcfg['txpower'] <> "") + mwexec("/sbin/ifconfig {$ifcargs} txpower {$wlcfg['txpower']}"); + return 0; } diff --git a/usr/local/www/interfaces_wlan.inc b/usr/local/www/interfaces_wlan.inc index d042e20..f6d4e6a 100755 --- a/usr/local/www/interfaces_wlan.inc +++ b/usr/local/www/interfaces_wlan.inc @@ -39,6 +39,7 @@ function wireless_config_init() { $pconfig['ssid'] = $optcfg['wireless']['ssid']; $pconfig['stationname'] = $optcfg['wireless']['stationname']; $pconfig['channel'] = $optcfg['wireless']['channel']; + $pconfig['txpower'] = $optcfg['wireless']['txpower']; $pconfig['wep_enable'] = isset($optcfg['wireless']['wep']['enable']); if (is_array($optcfg['wireless']['wep']['key'])) { @@ -79,6 +80,7 @@ function wireless_config_post() { $optcfg['wireless']['ssid'] = $_POST['ssid']; $optcfg['wireless']['stationname'] = $_POST['stationname']; $optcfg['wireless']['channel'] = $_POST['channel']; + $optcfg['wireless']['txpower'] = $_POST['txpower']; $optcfg['wireless']['wep']['enable'] = $_POST['wep_enable'] ? true : false; $optcfg['wireless']['wep']['key'] = array(); @@ -107,7 +109,7 @@ function wireless_config_print() { - + Standard + + + Transmit power + + + + + Channel