From: Gary Cooper <g...@bitmessage.de>

This adds some logic to properly populate defaults in /etc/config/wireless
and support for WPA*-GCMP. TP-Link AD7200, Mikrotik WAP60g, LHGG-60ad, etc

Signed-off-by: Gary Cooper <g...@bitmessage.de>
---
 package/base-files/files/sbin/wifi                 | 1 +
 package/kernel/mac80211/files/lib/wifi/mac80211.sh | 6 ++++++
 package/network/services/hostapd/files/hostapd.sh  | 8 ++++++++
 3 files changed, 15 insertions(+)

diff --git a/package/base-files/files/sbin/wifi 
b/package/base-files/files/sbin/wifi
index a8b4451c60..75759b94f3 100755
--- a/package/base-files/files/sbin/wifi
+++ b/package/base-files/files/sbin/wifi
@@ -79,6 +79,7 @@ wifi_fixup_hwmode() {
        case "$hwmode" in
                11bg) hwmode=bg;;
                11a) hwmode=a;;
+               11ad) hwmode=ad;;
                11b) hwmode=b;;
                11g) hwmode=g;;
                11n*)
diff --git a/package/kernel/mac80211/files/lib/wifi/mac80211.sh 
b/package/kernel/mac80211/files/lib/wifi/mac80211.sh
index c0fbfbe5a8..3e99f06693 100644
--- a/package/kernel/mac80211/files/lib/wifi/mac80211.sh
+++ b/package/kernel/mac80211/files/lib/wifi/mac80211.sh
@@ -88,6 +88,12 @@ detect_mac80211() {
                        iw phy "$dev" info | grep -q 'VHT Capabilities' && 
htmode="VHT80"
                }
 
+               iw phy "$dev" info | grep -q '\* 5.... MHz \[' && {
+                       mode_band="ad"
+                       channel=$(iw phy "$dev" info | grep '\* 5.... MHz \[' | 
grep '(disabled)' -v -m 1 | sed 's/[^[]*\[\|\|\].*//g')
+                       iw phy "$dev" info | grep -q 'Capabilities:' && 
htmode="HT20"
+               }
+
                [ -n "$htmode" ] && ht_capab="set 
wireless.radio${devidx}.htmode=$htmode"
 
                path="$(mac80211_phy_to_path "$dev")"
diff --git a/package/network/services/hostapd/files/hostapd.sh 
b/package/network/services/hostapd/files/hostapd.sh
index 80e1f7cedf..883b7e0e05 100644
--- a/package/network/services/hostapd/files/hostapd.sh
+++ b/package/network/services/hostapd/files/hostapd.sh
@@ -1312,6 +1312,14 @@ wpa_supplicant_add_network() {
                ;;
        esac
 
+       case "$wpa_cipher" in
+               GCMP)
+                       append network_data "pairwise=GCMP" "$N$T"
+                       append network_data "group=GCMP" "$N$T"
+               ;;
+               *) ;;
+       esac
+
        [ "$mode" = mesh ] || {
                case "$wpa" in
                        1)
-- 
2.20.1


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to