diff options
author | Travis Kemen <thepeople@openwrt.org> | 2009-01-22 22:00:07 +0000 |
---|---|---|
committer | Travis Kemen <thepeople@openwrt.org> | 2009-01-22 22:00:07 +0000 |
commit | 541f407ac0b8f77ef6bd326a9935de16f557936b (patch) | |
tree | 9468526921a77a632b26f38cf58e0d39901d11f3 /package/madwifi | |
parent | 0e6a2ad31a5dbb315adf5e8ac9ec8d56787bfa4d (diff) | |
download | upstream-541f407ac0b8f77ef6bd326a9935de16f557936b.tar.gz upstream-541f407ac0b8f77ef6bd326a9935de16f557936b.tar.bz2 upstream-541f407ac0b8f77ef6bd326a9935de16f557936b.zip |
Allow changing country code for madwifi driver. Thanks alisonken1
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@14148 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/madwifi')
-rwxr-xr-x | package/madwifi/files/lib/wifi/madwifi.sh | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/package/madwifi/files/lib/wifi/madwifi.sh b/package/madwifi/files/lib/wifi/madwifi.sh index d53bc064ca..550bba7e55 100755 --- a/package/madwifi/files/lib/wifi/madwifi.sh +++ b/package/madwifi/files/lib/wifi/madwifi.sh @@ -67,6 +67,15 @@ 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 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 config_get channel "$device" channel config_get vifs "$device" vifs @@ -278,10 +287,6 @@ enable_atheros() { ifconfig "$ifname" up - # TXPower settings only work if device is up already - config_get txpwr "$vif" txpower - [ -n "$txpwr" ] && iwconfig "$ifname" txpower "${txpwr%%.*}" - local net_cfg bridge net_cfg="$(find_net_config "$vif")" [ -z "$net_cfg" ] || { @@ -292,6 +297,11 @@ enable_atheros() { [ -n "$ssid" ] && iwconfig "$ifname" essid on iwconfig "$ifname" essid "$ssid" set_wifi_up "$vif" "$ifname" + + # TXPower settings only work if device is up already + config_get txpwr "$vif" txpower + [ -n "$txpwr" ] && iwconfig "$ifname" txpower "${txpwr%%.*}" + case "$mode" in ap) config_get_bool isolate "$vif" isolate 0 |