option datatype uint
list depends type=atheros
list depends type=broadcom
+ list depends type=prism2
config variable
option name 'rxantenna'
option datatype uint
list depends type=atheros
list depends type=broadcom
+ list depends type=prism2
config variable
option name 'distance'
option datatype boolean
list depends 'type=broadcom'
+config variable
+ option name 'regdomain'
+ option section 'wireless.wifi-device'
+ option title 'Regulatory Domain'
+ list depends 'type=atheros'
+
config variable
option name 'country'
option section 'wireless.wifi-device'
- option title 'Country Code (broadcom)'
+ option title 'Country Code'
list depends 'type=broadcom'
+ list depends 'type=atheros'
+
+config variable
+ option name 'outdoor'
+ option section 'wireless.wifi-device'
+ option title 'Outdoor Channels'
+ option datatype boolean
+ list depends 'type=atheros'
config variable
option name 'maxassoc'
config variable
option name 'frag'
option section 'wireless.wifi-iface'
- option title 'Fragmentation Threshold (mac80211, atheros)'
+ option title 'Fragmentation Threshold (mac80211, atheros, prism2)'
option datatype uint
config variable
option name 'rts'
option section 'wireless.wifi-iface'
- option title 'RTS/CTS Threshold (mac80211, atheros)'
+ option title 'RTS/CTS Threshold (mac80211, atheros, prism2)'
option datatype uint
config variable
config variable
option name 'hidden'
option section 'wireless.wifi-iface'
- option title 'Hide ESSID (atheros, broadcom)'
+ option title 'Hide ESSID (atheros, broadcom, prism2)'
option datatype boolean
list depends 'mode=ap'
list depends 'mode=adhoc'
config variable
option name 'macpolicy'
option section 'wireless.wifi-iface'
- option title 'MAC-Address Filter (atheros)'
+ option title 'MAC-Address Filter (atheros, prism2)'
option type enum
config enum
config variable
option name 'maclist'
option section 'wireless.wifi-iface'
- option title 'MAC-List (atheros)'
+ option title 'MAC-List (atheros, prism2)'
list depends 'macpolicy=allow'
list depends 'macpolicy=deny'
option type lazylist
config variable
option name 'rate'
option section 'wireless.wifi-iface'
- option title 'Transmission Rate (atheros)'
+ option title 'Transmission Rate (atheros, prism2)'
config variable
option name 'mcast_rate'
option name 'ff'
option section 'wireless.wifi-iface'
option title 'Fast Frames (atheros)'
+ option datatype boolean
config variable
option name 'wmm'
local nsantenna = m:get(arg[1], "antenna")
ch = s:option(Value, "channel", translate("a_w_channel"))
+ch:value("auto", translate("wifi_auto"))
for c, f in luci.util.kspairs(luci.sys.wifi.channels()) do
ch:value(c, "%i (%.3f GHz)" %{ c, f })
end
-s:option(Value, "txpower", translate("a_w_txpwr"), "dBm").rmempty = true
------------------- MAC80211 Device ------------------
if hwtype == "mac80211" then
-
+ s:option(Value, "txpower", translate("a_w_txpwr"), "dBm").rmempty = true
end
------------------- Madwifi Device ------------------
if hwtype == "atheros" then
+ s:option(Value, "txpower", translate("a_w_txpwr"), "dBm").rmempty = true
+
mode = s:option(ListValue, "mode", translate("mode"))
mode:value("", translate("wifi_auto"))
mode:value("11b", "802.11b")
end
s:option(Value, "distance", translate("wifi_distance"),
translate("wifi_distance_desc")).optional = true
+ --s:option(Value, "regdomain", translate("wifi_regdomain")).optional = true
+ s:option(Value, "country", translate("wifi_country")).optional = true
+ s:option(Flag, "outdoor", translate("wifi_outdoor")).optional = true
--s:option(Flag, "nosbeacon", translate("wifi_nosbeacon")).optional = true
end
------------------- Broadcom Device ------------------
if hwtype == "broadcom" then
+ s:option(Value, "txpower", translate("a_w_txpwr"), "dBm").rmempty = true
+
mp = s:option(ListValue, "macfilter", translate("wifi_macpolicy"))
mp.optional = true
mp:value("")
end
+--------------------- HostAP Device ---------------------
+
+if hwtype == "prism2" then
+ s:option(Value, "txpower", translate("a_w_txpwr"), "att units").rmempty = true
+
+ s:option(Value, "txantenna", translate("wifi_txantenna")).optional = true
+ s:option(Value, "rxantenna", translate("wifi_rxantenna")).optional = true
+end
+
+
----------------------- Interface -----------------------
s = m:section(TypedSection, "wifi-iface", translate("interfaces"))
s:option(Flag, "bursting", translate("wifi_bursting")).optional = true
s:option(Flag, "turbo", translate("wifi_turbo")).optional = true
- s:option(Value, "ff", translate("wifi_ff")).optional = true
+ s:option(Flag, "ff", translate("wifi_ff")).optional = true
s:option(Flag, "wmm", translate("wifi_wmm")).optional = true
s:option(Flag, "xr", translate("wifi_xr")).optional = true
end
+----------------------- HostAP Interface ---------------------
+
+if hwtype == "prism2" then
+ mode:value("wds", translate("a_w_wds"))
+ mode:value("monitor", translate("a_w_monitor"))
+
+ hidden = s:option(Flag, "hidden", translate("wifi_hidden"))
+ hidden:depends({mode="ap"})
+ hidden:depends({mode="adhoc"})
+ hidden:depends({mode="wds"})
+ hidden.optional = true
+
+ bssid:depends({mode="sta"})
+
+ mp = s:option(ListValue, "macpolicy", translate("wifi_macpolicy"))
+ mp.optional = true
+ mp:value("")
+ mp:value("deny", translate("wifi_whitelist"))
+ mp:value("allow", translate("wifi_blacklist"))
+ ml = s:option(DynamicList, "maclist", translate("wifi_maclist"))
+ ml:depends({macpolicy="allow"})
+ ml:depends({macpolicy="deny"})
+
+ s:option(Value, "rate", translate("wifi_rate")).optional = true
+ s:option(Value, "frag", translate("wifi_frag")).optional = true
+ s:option(Value, "rts", translate("wifi_rts")).optional = true
+end
+
------------------- WiFI-Encryption -------------------
encr:value("none", "No Encryption")
encr:value("wep", "WEP")
-if hwtype == "atheros" or hwtype == "mac80211" then
+if hwtype == "atheros" or hwtype == "mac80211" or hwtype == "prism2" then
local supplicant = luci.fs.mtime("/usr/sbin/wpa_supplicant")
local hostapd = luci.fs.mtime("/usr/sbin/hostapd")
key:depends({mode="ap", encryption="wpa2"})
key.rmempty = true
-if hwtype == "atheros" or hwtype == "mac80211" then
+if hwtype == "atheros" or hwtype == "mac80211" or hwtype == "prism2" then
nasid = s:option(Value, "nasid", translate("a_w_nasid"))
nasid:depends({mode="ap", encryption="wpa"})
nasid:depends({mode="ap", encryption="wpa2"})