Prechádzať zdrojové kódy

mac80211: autodetect the default phy mode based on 11n and freq capabilities

SVN-Revision: 17825
Felix Fietkau 16 rokov pred
rodič
commit
eb59d14aac

+ 5 - 0
package/mac80211/files/lib/wifi/mac80211.sh

@@ -272,12 +272,17 @@ detect_mac80211() {
 			[ -n "$type" ] || break
 			devidx=$(($devidx + 1))
 		done
+		mode_11n=""
+		mode_band="g"
+		iw phy "$dev" info | grep -q 'HT cap' && mode_11n="n"
+		iw phy "$dev" info | grep -q '2412 MHz' || mode_band="a"
 
 		cat <<EOF
 config wifi-device  wifi$devidx
 	option type     mac80211
 	option channel  5
 	option macaddr	$(cat /sys/class/ieee80211/${dev}/macaddress)
+	option hwmode	11${mode_11n}${mode_band}
 	# REMOVE THIS LINE TO ENABLE WIFI:
 	option disabled 1