aboutsummaryrefslogtreecommitdiffstats
path: root/package/madwifi/files/lib/wifi/madwifi.sh
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-03-26 16:56:39 +0000
committerFelix Fietkau <nbd@openwrt.org>2011-03-26 16:56:39 +0000
commit2c875b2edcc906567e1e97d5bde46719498ad631 (patch)
treecb86b244d81d48a09f6b79b2c04015a435cd8dbb /package/madwifi/files/lib/wifi/madwifi.sh
parent6c7170b923273c768a8afcc7f9f83803f9ebf74e (diff)
downloadupstream-2c875b2edcc906567e1e97d5bde46719498ad631.tar.gz
upstream-2c875b2edcc906567e1e97d5bde46719498ad631.tar.bz2
upstream-2c875b2edcc906567e1e97d5bde46719498ad631.zip
madwifi: add support for translating country codes into internal country code numbers (based on a patch by Manuel Munz)
SVN-Revision: 26306
Diffstat (limited to 'package/madwifi/files/lib/wifi/madwifi.sh')
-rwxr-xr-xpackage/madwifi/files/lib/wifi/madwifi.sh16
1 files changed, 10 insertions, 6 deletions
diff --git a/package/madwifi/files/lib/wifi/madwifi.sh b/package/madwifi/files/lib/wifi/madwifi.sh
index a5a63f77be..21a5cf7434 100755
--- a/package/madwifi/files/lib/wifi/madwifi.sh
+++ b/package/madwifi/files/lib/wifi/madwifi.sh
@@ -79,7 +79,7 @@ disable_atheros() (
config_get phy "$device" phy
set_wifi_down "$device"
-
+
include /lib/network
cd /proc/sys/net
for dev in *; do
@@ -104,8 +104,12 @@ enable_atheros() {
[ -n "$regdomain" ] && echo "$regdomain" > /proc/sys/dev/$phy/regdomain
config_get country "$device" country
- [ -z "$country" ] && country="0"
- echo "$country" > /proc/sys/dev/$phy/countrycode
+ case "$country" in
+ [A-Za-z]*) country=`grep -i "$country" /lib/wifi/madwifi_countrycodes.txt |cut -d " " -f 2`;;
+ [0-9]*) ;;
+ *) country="" ;;
+ esac
+ [ -n "$country" ] && echo "$country" > /proc/sys/dev/$phy/countrycode
config_get_bool outdoor "$device" outdoor "0"
echo "$outdoor" > /proc/sys/dev/$phy/outdoor
@@ -165,7 +169,7 @@ enable_atheros() {
esac
;;
esac
-
+
[ -x "$(which gpioctl 2>/dev/null)" ] || antenna=
gpioctl "dirout" "$antgpio" >/dev/null 2>&1
case "$gpioval" in
@@ -192,12 +196,12 @@ enable_atheros() {
config_get enc "$vif" encryption
config_get eap_type "$vif" eap_type
config_get mode "$vif" mode
-
+
case "$mode" in
sta) config_get_bool nosbeacon "$device" nosbeacon;;
adhoc) config_get_bool nosbeacon "$vif" sw_merge 1;;
esac
-
+
[ "$nosbeacon" = 1 ] || nosbeacon=""
ifname=$(wlanconfig "$ifname" create wlandev "$phy" wlanmode "$mode" ${nosbeacon:+nosbeacon})
[ $? -ne 0 ] && {