diff options
| author | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-05-06 11:52:24 +0000 | 
|---|---|---|
| committer | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-05-06 11:52:24 +0000 | 
| commit | 0ee2c9dc7b5f895c88d5d6bb8b91b95028409b7c (patch) | |
| tree | e427cc76cbfcfd02c20665632b3770f5ba8a3d96 /package/madwifi/files | |
| parent | 6f2c5c53e8bd71563c3968bf0c81f4d8a388e687 (diff) | |
madwifi: make country code and outdoor flag changeable without reloading the driver
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@15633 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/madwifi/files')
| -rwxr-xr-x | package/madwifi/files/lib/wifi/madwifi.sh | 17 | 
1 files changed, 10 insertions, 7 deletions
| diff --git a/package/madwifi/files/lib/wifi/madwifi.sh b/package/madwifi/files/lib/wifi/madwifi.sh index 8c4a75426..2fe866410 100755 --- a/package/madwifi/files/lib/wifi/madwifi.sh +++ b/package/madwifi/files/lib/wifi/madwifi.sh @@ -67,15 +67,18 @@ disable_atheros() (  enable_atheros() {  	local device="$1" -	# Can only set the country code to one setting for the entire system. The last country code is the one that will be applied. + +	config_get regdomain "$device" regdomain +	[ -n "$regdomain" ] && echo "$regdomain" > /proc/sys/dev/$device/regdomain +  	config_get country "$device" country  	[ -z "$country" ] && country="0" -	local cc="0" -	[ -e /proc/sys/dev/$device/countrycode ] && cc="$(cat /proc/sys/dev/$device/countrycode)" -	if [ ! "$cc" = "$country" ] ; then -		rmmod ath_pci -		insmod ath_pci countrycode=$country -	fi +	echo "$country" > /proc/sys/dev/$device/countrycode + +	config_get outdoor "$device" outdoor +	[ -z "$outdoor" ] && outdoor="0" +	echo "$outdoor" > /proc/sys/dev/$device/outdoor +  	config_get channel "$device" channel  	config_get vifs "$device" vifs  	config_get txpower "$device" txpower | 
