[OpenWrt-Devel] [PATCH 3/3] luci: fix support for broadcom-wl modes

Álvaro Fernández Rojas noltari at gmail.com
Mon Jul 28 16:31:28 EDT 2014


- Add a, n and variants hwmodes.
- Add htmode.
- Check if hwmodes are supported.

Signed-off-by: Álvaro Fernández Rojas <noltari at gmail.com>
---
diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua b/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua
index 4ae2f77..8caa165 100644
--- a/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua
+++ b/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua
@@ -338,10 +338,25 @@ if hwtype == "broadcom" then
 	end
 
 	mode = s:taboption("advanced", ListValue, "hwmode", translate("Mode"))
-	mode:value("11bg", "802.11b+g")
-	mode:value("11b", "802.11b")
-	mode:value("11g", "802.11g")
-	mode:value("11gst", "802.11g + Turbo")
+	if hw_modes.n then
+		if hw_modes.g then mode:value("11ng", "802.11g+n") end
+		if hw_modes.a then mode:value("11na", "802.11a+n") end
+		mode:value("11n", "802.11n")
+
+		htmode = s:taboption("advanced", ListValue, "htmode", translate("HT mode (802.11n)"))
+		htmode:depends("hwmode", "11n")
+		htmode:depends("hwmode", "11ng")
+		htmode:depends("hwmode", "11na")
+		htmode:value("HT20", "20MHz")
+		htmode:value("HT40-", translate("40MHz 2nd channel below"))
+		htmode:value("HT40+", translate("40MHz 2nd channel above"))
+	end
+	if hw_modes.a then mode:value("11a", "802.11a") end
+	if hw_modes.b and hw_modes.g then mode:value("11bg", "802.11b+g") end
+	if hw_modes.b then mode:value("11b", "802.11b") end
+	if hw_modes.g then mode:value("11g", "802.11g") end
+	if hw_modes.g then mode:value("11gst", "802.11g Turbo") end
+	if hw_modes.g then mode:value("11lrs", "802.11g Limited Rate Support") end
 
 	ant1 = s:taboption("advanced", ListValue, "txantenna", translate("Transmitter Antenna"))
 	ant1.widget = "radio"
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list