gluon-luci-wifi-config: add support for new WLAN configuration

This commit is contained in:
Matthias Schiffer 2015-08-07 18:36:13 +02:00
parent 26c6a787f6
commit 86773d7628
3 changed files with 59 additions and 28 deletions

View File

@ -75,15 +75,23 @@ for _, radio in ipairs(radios) do
if p then if p then
local o local o
--box for the client network if uci:get('wireless', 'client_' .. radio) then
o = p:option(Flag, radio .. '_client_enabled', translate("Enable client network")) o = p:option(Flag, radio .. '_client_enabled', translate("Enable client network (access point)"))
o.default = uci:get_bool('wireless', 'client_' .. radio, "disabled") and o.disabled or o.enabled o.default = uci:get_bool('wireless', 'client_' .. radio, "disabled") and o.disabled or o.enabled
o.rmempty = false o.rmempty = false
end
--box for the mesh network if uci:get('wireless', 'mesh_' .. radio) then
o = p:option(Flag, radio .. '_mesh_enabled', translate("Enable mesh network")) o = p:option(Flag, radio .. '_mesh_enabled', translate("Enable mesh network (802.11s)"))
o.default = uci:get_bool('wireless', 'mesh_' .. radio, "disabled") and o.disabled or o.enabled o.default = uci:get_bool('wireless', 'mesh_' .. radio, "disabled") and o.disabled or o.enabled
o.rmempty = false o.rmempty = false
end
if uci:get('wireless', 'ibss_' .. radio) then
o = p:option(Flag, radio .. '_ibss_enabled', translate("Enable mesh network (IBSS)"))
o.default = uci:get_bool('wireless', 'ibss_' .. radio, "disabled") and o.disabled or o.enabled
o.rmempty = false
end
local phy local phy
@ -120,17 +128,29 @@ function f.handle(self, state, data)
for _, radio in ipairs(radios) do for _, radio in ipairs(radios) do
local clientdisabled = 0 if uci:get('wireless', 'client_' .. radio) then
if data[radio .. '_client_enabled'] == '0' then local disabled = 0
clientdisabled = 1 if data[radio .. '_client_enabled'] == '0' then
disabled = 1
end
uci:set('wireless', 'client_' .. radio, "disabled", disabled)
end end
uci:set('wireless', 'client_' .. radio, "disabled", clientdisabled)
local meshdisabled = 0 if uci:get('wireless', 'mesh_' .. radio) then
if data[radio .. '_mesh_enabled'] == '0' then local disabled = 0
meshdisabled = 1 if data[radio .. '_mesh_enabled'] == '0' then
disabled = 1
end
uci:set('wireless', 'mesh_' .. radio, "disabled", disabled)
end
if uci:get('wireless', 'ibss_' .. radio) then
local disabled = 0
if data[radio .. '_ibss_enabled'] == '0' then
disabled = 1
end
uci:set('wireless', 'ibss_' .. radio, "disabled", disabled)
end end
uci:set('wireless', 'mesh_' .. radio, "disabled", meshdisabled)
if data[radio .. '_txpower'] then if data[radio .. '_txpower'] then
if data[radio .. '_txpower'] == 'default' then if data[radio .. '_txpower'] == 'default' then

View File

@ -19,15 +19,21 @@ msgstr "2,4GHz-WLAN"
msgid "5GHz WLAN" msgid "5GHz WLAN"
msgstr "5GHz-WLAN" msgstr "5GHz-WLAN"
msgid "Enable client network" msgid "Enable client network (access point)"
msgstr "Client-Netz aktivieren" msgstr "Client-Netz aktivieren (Access Point)"
msgid "Enable mesh network" msgid "Enable mesh network (802.11s)"
msgstr "Mesh-Netz aktivieren" msgstr "Mesh-Netz aktivieren (802.11s)"
msgid "Enable mesh network (IBSS)"
msgstr "Mesh-Netz aktivieren (IBSS)"
msgid "Transmission power" msgid "Transmission power"
msgstr "Sendeleistung" msgstr "Sendeleistung"
msgid "WLAN"
msgstr "WLAN"
msgid "" msgid ""
"You can enable or disable your node's client and mesh network SSIDs here. " "You can enable or disable your node's client and mesh network SSIDs here. "
"Please don't disable the mesh network without a good reason, so other nodes " "Please don't disable the mesh network without a good reason, so other nodes "
@ -36,11 +42,10 @@ msgid ""
"values include the antenna gain where available, but there are many devices " "values include the antenna gain where available, but there are many devices "
"for which the gain is unavailable or inaccurate." "for which the gain is unavailable or inaccurate."
msgstr "" msgstr ""
"In diesem Abschnitt hast du die Möglichkeit, die SSIDs des Client- und " "In diesem Abschnitt hast du die Möglichkeit, die SSIDs des Client- und des "
"des Mesh-Netzes zu aktivieren bzw. deaktivieren. Bitte lass die SSID des " "Mesh-Netzes zu aktivieren bzw. deaktivieren. Bitte lass die SSID des Mesh-"
"Mesh-Netzes aktiviert, damit sich andere Knoten mit deinem verbinden " "Netzes aktiviert, damit sich andere Knoten mit deinem verbinden können.<br /"
"können.<br /><br />" "><br />Außerdem kann hier die Sendeleistung des WLAN-Adapters konfiguriert "
"Außerdem kann hier die Sendeleistung des WLAN-Adapters konfiguriert werden. " "werden. Wenn möglich, ist in den Werten der Sendeleistung der Antennengewinn "
"Wenn möglich, ist in den Werten der Sendeleistung der Antennengewinn "
"enthalten; diese Werte sind allerdings für viele Geräte nicht verfügbar oder " "enthalten; diese Werte sind allerdings für viele Geräte nicht verfügbar oder "
"fehlerhaft." "fehlerhaft."

View File

@ -10,15 +10,21 @@ msgstr ""
msgid "5GHz WLAN" msgid "5GHz WLAN"
msgstr "" msgstr ""
msgid "Enable client network" msgid "Enable client network (access point)"
msgstr "" msgstr ""
msgid "Enable mesh network" msgid "Enable mesh network (802.11s)"
msgstr ""
msgid "Enable mesh network (IBSS)"
msgstr "" msgstr ""
msgid "Transmission power" msgid "Transmission power"
msgstr "" msgstr ""
msgid "WLAN"
msgstr ""
msgid "" msgid ""
"You can enable or disable your node's client and mesh network SSIDs here. " "You can enable or disable your node's client and mesh network SSIDs here. "
"Please don't disable the mesh network without a good reason, so other nodes " "Please don't disable the mesh network without a good reason, so other nodes "