]> git.ipfire.org Git - network.git/commitdiff
wireless-ap: Add support for 802.11a and 802.11n APs.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 16 Sep 2012 18:07:15 +0000 (18:07 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 16 Sep 2012 18:07:15 +0000 (18:07 +0000)
functions.wireless
hooks/ports/wireless-ap

index 3ad0677c35076b96a853f6994a2bf3bd10c3050d..22477a05def007d9d1539c310da6fb1fd90defcb 100644 (file)
@@ -196,6 +196,16 @@ function hostapd_config_write() {
                ignore_broadcast_ssid="1"
        fi
 
+       local hw_mode ieee80211n="0"
+       if [ "${mode}" = "n" ]; then
+               if [ ${channel} -le 15 ]; then
+                       hw_mode="g"
+               else
+                       hw_mode="a"
+               fi
+               ieee80211n="1"
+       fi
+
        cat <<EOF
 ### Hostapd configuration for ${device}
 
@@ -206,7 +216,8 @@ interface=${device}
 # Wireless configuration
 channel=${channel}
 country_code=${country_code}
-hw_mode=${mode}
+hw_mode=${hw_mode}
+ieee80211n=${ieee80211n}
 ignore_broadcast_ssid=${ignore_broadcast_ssid}
 ssid=${ssid}
 
index 662ec4d5f797f95dcedd07c5da56613879fec8b9..8f4532e30a7fa849410205e25cac5cb803511b4e 100755 (executable)
@@ -41,7 +41,7 @@ function _check() {
        assert isset CHANNEL
        assert isset COUNTRY_CODE
        assert isset MODE
-       assert isoneof MODE b g
+       assert isoneof MODE a b g n
        assert isset PHY
        assert ismac PHY
        assert isset SSID