diff --git a/Makefile b/Makefile index 6d95a398420736646d13081e4272e837ee5e7e3e..a98491041d8f54111750af2661c58bfbdf9824c0 100644 --- a/Makefile +++ b/Makefile @@ -40,10 +40,9 @@ $(eval $(call mkabspath,GLUON_TARGETSDIR)) $(eval $(call mkabspath,GLUON_PATCHESDIR)) GLUON_MULTIDOMAIN ?= 0 -GLUON_WLAN_MESH ?= 11s GLUON_DEBUG ?= 0 -export GLUON_RELEASE GLUON_REGION GLUON_MULTIDOMAIN GLUON_WLAN_MESH GLUON_DEBUG GLUON_DEPRECATED GLUON_DEVICES \ +export GLUON_RELEASE GLUON_REGION GLUON_MULTIDOMAIN GLUON_DEBUG GLUON_DEPRECATED GLUON_DEVICES \ GLUON_TARGETSDIR GLUON_PATCHESDIR GLUON_TMPDIR GLUON_IMAGEDIR GLUON_PACKAGEDIR show-release: diff --git a/docs/dev/mac_addresses.rst b/docs/dev/mac_addresses.rst index b221a302d0e9f7dc0bb177be9ca8866ea4d0ae05..96d5bcd8b81830f0c8ad46d63399401a912184ea 100644 --- a/docs/dev/mac_addresses.rst +++ b/docs/dev/mac_addresses.rst @@ -10,9 +10,9 @@ Gluon tries to solve this issue by using a hash of the primary MAC address as a * 0: client0; WAN * 1: mesh0 -* 2: ibss0 +* 2: (unused) * 3: wan_radio0 (private WLAN); batman-adv primary address * 4: client1; LAN * 5: mesh1 -* 6: ibss1 +* 6: (unused) * 7: wan_radio1 (private WLAN); mesh VPN diff --git a/docs/features/multidomain.rst b/docs/features/multidomain.rst index 6d88603ffa58e99a6fab5dd4acc97822e043924c..1f9a729e5d106fa45948c7ed5b2e76eb400b9344 100644 --- a/docs/features/multidomain.rst +++ b/docs/features/multidomain.rst @@ -198,8 +198,6 @@ domain.conf only variables - must be a random value used to derive the vxlan id for wired meshing - - wifi*.ibss.ssid - - wifi*.ibss.bssid - wifi*.mesh.id - mesh_vpn.fastd.groups.*.peers.remotes - mesh_vpn.fastd.groups.*.peers.key diff --git a/docs/features/wlan-configuration.rst b/docs/features/wlan-configuration.rst index 445b4bf15aefd6c1dc63091324bb558a2765fc50..3807b889b1a3543965a7418e17efdd02a7049bf9 100644 --- a/docs/features/wlan-configuration.rst +++ b/docs/features/wlan-configuration.rst @@ -2,10 +2,9 @@ WLAN configuration ================== Gluon allows to configure 2.4GHz and 5GHz radios independently. The configuration -may include any or all of the three networks "client" (AP mode), "mesh" (802.11s -mode) and "ibss" (adhoc mode), which can be used simultaneously (using "mesh" and -"ibss" at same time should be avoided though as weaker hardware usually can't handle the additional -load). See :doc:`../user/site` for details on the configuration. +may include one or both of the two networks "client" (AP mode) and "mesh" (802.11s +mode), which can be used simultaneously. See :doc:`../user/site` for details on the +configuration. Upgrade behaviour ----------------- @@ -16,15 +15,6 @@ on upgrades the existing setting is always retained (as this setting may have be by the user). This means that it is not possible to enable or disable an existing network configurations during upgrades. -For the "mesh" and "ibss" networks, the default setting only has an effect if none -of the two has existed before. If a new configuration has been added for "mesh" or "ibss", -while the other of the two has already existed before, the enabled/disabled state of the -existing configuration will also be set for the new configuration. - -This allows upgrades to change from IBSS to 11s and vice-versa while retaining the -"wireless meshing is enabled/disabled" property configured by the user regardless -of the used mode. - During upgrades the wifi channel of the 2.4GHz and 5GHz radio will be restored to the channel configured in the site.conf. If you need to preserve a user defined wifi channel during upgrades you can configure this via the uci section ``gluon-core.wireless``:: diff --git a/docs/package/gluon-scheduled-domain-switch.rst b/docs/package/gluon-scheduled-domain-switch.rst index 2cef8e4cc4f42f193fa01cf1beb921d753908307..ee1fe146dee30354c4514eb3fabc572fd8a8d823 100644 --- a/docs/package/gluon-scheduled-domain-switch.rst +++ b/docs/package/gluon-scheduled-domain-switch.rst @@ -3,7 +3,7 @@ gluon-scheduled-domain-switch This package allows to switch a routers domain at a given point in time. This is needed for switching between incompatible transport -protocols (e.g. 802.11s and IBSS or VXLAN). +protocols (e.g. wired meshing with and without VXLAN). Nodes will switch when the defined *switch-time* has passed. In case the node was powered off while this was supposed to happen, it might not be able to acquire the diff --git a/docs/user/site.rst b/docs/user/site.rst index c60f4d86afad7dd59faa2981a358e4f29e5045f8..387efcf60554d110fc57ca1c8fb4096446db9f15 100644 --- a/docs/user/site.rst +++ b/docs/user/site.rst @@ -120,12 +120,11 @@ wifi24 \: optional WLAN configuration for 2.4 GHz devices. ``channel`` must be set to a valid wireless channel for your radio. - There are currently three interface types available. You may choose to + There are currently two interface types available. You may choose to configure any subset of them: - ``ap`` creates a master interface where clients may connect - ``mesh`` creates an 802.11s mesh interface with forwarding disabled - - ``ibss`` creates an ad-hoc interface Each interface may be disabled by setting ``disabled`` to ``true``. This will only affect new installations. @@ -139,10 +138,7 @@ wifi24 \: optional don't want users to connect to this mesh-SSID, so use a cryptic id that no one will accidentally mistake for the client WiFi. - ``ibss`` requires two parameters: ``ssid`` (a string) and ``bssid`` (a MAC). - An optional parameter ``vlan`` (integer) is supported. - - Both ``mesh`` and ``ibss`` accept an optional ``mcast_rate`` (kbit/s) parameter for + ``mesh`` also accepts an optional ``mcast_rate`` (kbit/s) parameter for setting the multicast bitrate. Increasing the default value of 1000 to something like 12000 is recommended. :: @@ -156,11 +152,6 @@ wifi24 \: optional id = 'ueH3uXjdp', mcast_rate = 12000, }, - ibss = { - ssid = 'ff:ff:ff:ee:ba:be', - bssid = 'ff:ff:ff:ee:ba:be', - mcast_rate = 12000, - }, }, .. _user-site-wifi5: @@ -559,11 +550,6 @@ GLUON_LANGS List of languages (as two-letter-codes) to be included in the web interface. Should always contain ``en``. -GLUON_WLAN_MESH - Setting this to ``11s`` or ``ibss`` will enable generation of matching images for devices which don't - support both meshing modes, either at all (e.g. ralink and mediatek don't support AP+IBSS) or in the - same firmware (ath10k-based 5GHz). Defaults to ``11s``. - .. _user-site-feature-flags: Feature flags diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst index 51f448852928084fdb6518b69a929caf9de82160..5cb56e7975c02a4fe5848b0c51aca3bd97e9c356 100644 --- a/docs/user/supported_devices.rst +++ b/docs/user/supported_devices.rst @@ -41,7 +41,7 @@ ar71xx-generic - GL-AR150 - GL-AR300M - - GL-AR750 [#ath10k]_ + - GL-AR750 - GL-iNet 6408A (v1) - GL-iNet 6416A (v1) @@ -57,7 +57,7 @@ ar71xx-generic * OCEDO - - Koala [#ath10k]_ + - Koala * OpenMesh @@ -65,24 +65,24 @@ ar71xx-generic - A60 - MR600 (v1, v2) - MR900 (v1, v2) - - MR1750 (v1, v2) [#ath10k]_ + - MR1750 (v1, v2) - OM2P (v1, v2, v4) - OM2P-HS (v1, v2, v3, v4) - OM2P-LC - OM5P - OM5P-AN - - OM5P-AC (v1, v2) [#ath10k]_ + - OM5P-AC (v1, v2) * TP-Link - - Archer C5 (v1) [#ath10k]_ - - Archer C59 (v1) [#80211s]_ - - Archer C7 (v2, v4, v5) [#ath10k]_ + - Archer C5 (v1) + - Archer C59 (v1) + - Archer C7 (v2, v4, v5) - CPE210 (v1.0, v1.1, v2.0, v3.0) - CPE220 (v1.1) - CPE510 (v1.0, v1.1) - CPE520 (v1.1) - - RE450 [#ath10k]_ + - RE450 - TL-WDR3500 (v1) - TL-WDR3600 (v1) - TL-WDR4300 (v1) @@ -109,12 +109,12 @@ ar71xx-generic - Rocket M2/M5 - Rocket M2/M5 Ti - Rocket M2/M5 XW - - UniFi AC Mesh [#ath10k]_ - - UniFi AC Mesh Pro [#ath10k]_ + - UniFi AC Mesh + - UniFi AC Mesh Pro - UniFi AP - - UniFi AP AC Lite [#ath10k]_ - - UniFi AP AC LR [#ath10k]_ - - UniFi AP AC Pro [#ath10k]_ + - UniFi AP AC Lite + - UniFi AP AC LR + - UniFi AP AC Pro - UniFi AP LR - UniFi AP Pro - UniFi AP Outdoor @@ -127,7 +127,7 @@ ar71xx-generic * ZyXEL - - NBG6616 [#ath10k]_ + - NBG6616 ar71xx-nand ----------- @@ -143,7 +143,7 @@ ar71xx-nand * ZyXEL - - NBG6716 [#ath10k]_ + - NBG6716 ar71xx-tiny [#deprecated]_ -------------------------- @@ -191,8 +191,8 @@ brcm2708-bcm2709 * RaspberryPi 2 -ipq40xx-generic [#80211s]_ --------------------------- +ipq40xx-generic +--------------- * AVM @@ -217,8 +217,8 @@ ipq40xx-generic [#80211s]_ - NBG6617 - WRE6606 -ipq806x-generic [#80211s]_ --------------------------- +ipq806x-generic +--------------- * NETGEAR @@ -249,8 +249,8 @@ mpc85xx-p1020 - Panda -ramips-mt7620 [#80211s]_ ------------------------- +ramips-mt7620 +------------- * GL Innovations @@ -267,11 +267,11 @@ ramips-mt7621 * ASUS - - RT-AC57U [#80211s]_ + - RT-AC57U * D-Link - - DIR-860L (B1) [#80211s]_ + - DIR-860L (B1) * Ubiquiti @@ -280,11 +280,11 @@ ramips-mt7621 * ZBT - - WG3526-16M [#80211s]_ - - WG3526-32M [#80211s]_ + - WG3526-16M + - WG3526-32M -ramips-mt76x8 [#80211s]_ ------------------------- +ramips-mt76x8 +------------- * GL.iNet @@ -306,8 +306,8 @@ ramips-mt76x8 [#80211s]_ - VoCore2 -ramips-rt305x [#80211s]_ [#deprecated]_ ---------------------------------------- +ramips-rt305x [#deprecated]_ +---------------------------- * A5-V11 @@ -358,14 +358,5 @@ Footnotes The device or target is reaching its end of life soon. This means that support in the next major release of Gluon is doubtful. -.. [#ath10k] - Device uses the ath10k WLAN driver. Images are built for 11s by default unless GLUON_WLAN_MESH - is set as described in :ref:`getting-started-make-variables`. - -.. [#80211s] - Device or target does not support IBSS. Images are built by default unless - GLUON_WLAN_MESH is explicitly set to something other than *11s*. Targets that - are affected as a whole may not be selected for build in this case. - .. [#avmflash] For instructions on how to flash AVM devices, visit https://fritzfla.sh diff --git a/package/gluon-core/check_site.lua b/package/gluon-core/check_site.lua index f953d8a17e791207bb11346614c011aeac53978b..7a4cd060e4550ea63a1640a7dbffd59ca2449aaf 100644 --- a/package/gluon-core/check_site.lua +++ b/package/gluon-core/check_site.lua @@ -49,14 +49,7 @@ for _, config in ipairs({'wifi24', 'wifi5'}) do obsolete({config, 'supported_rates'}, '802.11b rates are disabled by default.') obsolete({config, 'basic_rate'}, '802.11b rates are disabled by default.') - - if need_table({config, 'ibss'}, nil, false) then - need_string_match(in_domain({config, 'ibss', 'ssid'}), '^' .. ('.?'):rep(32) .. '$') - need_string_match(in_domain({config, 'ibss', 'bssid'}), '^%x[02468aAcCeE]:%x%x:%x%x:%x%x:%x%x:%x%x$') - need_one_of({config, 'ibss', 'mcast_rate'}, supported_rates, false) - need_number({config, 'ibss', 'vlan'}, false) - need_boolean({config, 'ibss', 'disabled'}, false) - end + obsolete({config, 'ibss'}, 'IBSS support has been dropped.') if need_table({config, 'mesh'}, nil, false) then need_string_match(in_domain({config, 'mesh', 'id'}), '^' .. ('.?'):rep(32) .. '$') diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless b/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless index eb120404da34e69945bf575dc1686282a89ec7a3..709cc909265f04676658bb4c7eeabe35f821a3e6 100755 --- a/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless +++ b/package/gluon-core/luasrc/lib/gluon/upgrade/200-wireless @@ -98,49 +98,12 @@ local function first_non_nil(first, ...) end -local function configure_ibss(config, radio, index, suffix, disabled) - local radio_name = radio['.name'] +local function delete_ibss(radio_name) local name = 'ibss_' .. radio_name uci:delete('network', name) uci:delete('network', name .. '_vlan') uci:delete('wireless', name) - - if not config then - return - end - - local macaddr = util.get_wlan_mac(uci, radio, index, 3) - if not macaddr then - return - end - - if config.vlan then - uci:section('network', 'interface', name, { - proto = 'none', - }) - - uci:section('network', 'interface', name .. '_vlan', { - ifname = '@' .. name .. '.' .. config.vlan, - proto = 'gluon_mesh', - }) - else - uci:section('network', 'interface', name, { - proto = 'gluon_mesh', - }) - end - - uci:section('wireless', 'wifi-iface', name, { - device = radio_name, - network = name, - mode = 'adhoc', - ssid = config.ssid, - bssid = config.bssid, - macaddr = macaddr, - mcast_rate = config.mcast_rate, - ifname = suffix and 'ibss' .. suffix, - disabled = disabled, - }) end local function configure_mesh(config, radio, index, suffix, disabled) @@ -202,20 +165,9 @@ local function configure_mesh_wireless(radio, index, config) local radio_name = radio['.name'] local suffix = radio_name:match('^radio(%d+)$') - local ibss_disabled = is_disabled('ibss_' .. radio_name) - local mesh_disabled = is_disabled('mesh_' .. radio_name) - - configure_ibss(config.ibss(), radio, index, suffix, - first_non_nil( - ibss_disabled, - mesh_disabled, - config.ibss.disabled(false) - ) - ) configure_mesh(config.mesh(), radio, index, suffix, first_non_nil( - mesh_disabled, - ibss_disabled, + is_disabled('mesh_' .. radio_name), config.mesh.disabled(false) ) ) @@ -224,6 +176,8 @@ end util.foreach_radio(uci, function(radio, index, config) local radio_name = radio['.name'] + delete_ibss(radio_name) + if not config() then uci:set('wireless', radio_name, 'disabled', true) return @@ -259,7 +213,6 @@ util.foreach_radio(uci, function(radio, index, config) util.add_to_set(hostapd_options, 'country3=0x4f') uci:set_list('wireless', radio_name, 'hostapd_options', hostapd_options) - uci:delete('wireless', 'ibss_' .. radio_name) uci:delete('wireless', 'mesh_' .. radio_name) else uci:delete('wireless', radio_name, 'channels') @@ -277,12 +230,7 @@ end) if uci:get('system', 'rssid_wlan0') then - if uci:get('wireless', 'mesh_radio0') then - uci:set('system', 'rssid_wlan0', 'dev', 'mesh0') - else - uci:set('system', 'rssid_wlan0', 'dev', 'ibss0') - end - + uci:set('system', 'rssid_wlan0', 'dev', 'mesh0') uci:save('system') end diff --git a/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua b/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua index 6725958a3c3a0dbddc5644c0e49732a98da41b13..96a4a19098feb7ba9b7a18d27c59f7ed647c5869 100644 --- a/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua +++ b/package/gluon-core/luasrc/usr/lib/lua/gluon/util.lua @@ -172,11 +172,11 @@ end -- IDs defined so far: -- 0: client0; WAN -- 1: mesh0 --- 2: ibss0 +-- 2: (unused) -- 3: wan_radio0 (private WLAN); batman-adv primary address -- 4: client1; LAN -- 5: mesh1 --- 6: ibss1 +-- 6: (unused) -- 7: wan_radio1 (private WLAN); mesh VPN function M.generate_mac(i) if i > 7 or i < 0 then return nil end -- max allowed id (0b111) diff --git a/package/gluon-mesh-batman-adv/files/lib/gluon/core/mesh/setup.d/30-gluon-mesh-batman-adv b/package/gluon-mesh-batman-adv/files/lib/gluon/core/mesh/setup.d/30-gluon-mesh-batman-adv index 373b872c1a905bf9dba6d273d9e402bd33ec6d1c..c5d86bb15561ba0a890ff1d85f9eb678aebd3b8a 100755 --- a/package/gluon-mesh-batman-adv/files/lib/gluon/core/mesh/setup.d/30-gluon-mesh-batman-adv +++ b/package/gluon-mesh-batman-adv/files/lib/gluon/core/mesh/setup.d/30-gluon-mesh-batman-adv @@ -1,13 +1,5 @@ #!/bin/sh if [ "$FIXED_MTU" -eq 0 ]; then - # In case on VLAN on IBSS, first set MTU of the underlying interface - for lower in /sys/class/net/"$IFNAME"/lower_*/wireless; do - lower="${lower%%\/wireless}" - lower="${lower##*\/lower_}" - ip link set dev "$lower" mtu 1536 - break - done - ip link set dev "$IFNAME" mtu 1532 fi diff --git a/package/gluon-web-wifi-config/i18n/de.po b/package/gluon-web-wifi-config/i18n/de.po index d3ba4e2bd7ee62dbcdd2e5a293047abc6659dd07..d2ddeb8b1cb9f95f1b19fefdd2870b4af01107f1 100644 --- a/package/gluon-web-wifi-config/i18n/de.po +++ b/package/gluon-web-wifi-config/i18n/de.po @@ -19,14 +19,33 @@ msgstr "2,4GHz-WLAN" msgid "5GHz WLAN" msgstr "5GHz-WLAN" +msgid "" +"Configuring the node for outdoor use tunes the 5 GHz radio to a frequency " +"and transmission power that conforms with the local regulatory requirements. " +"It also enables dynamic frequency selection (DFS; radar detection). At the " +"same time, mesh functionality is disabled as it requires neighbouring nodes " +"to stay on the same channel permanently." +msgstr "" +"Ist der Knoten für den Einsatz im Freien konfiguriert, wird ein WLAN-Kanal " +"auf dem 5-GHz-Band sowie eine Sendeleistung entsprechend den gesetzlichen " +"Frequenzregulatorien gewählt. Gleichzeitig wird die dynamische Frequenzwahl " +"(DFS; Radarerkennung) aktiviert und die Mesh-Funktionalität deaktiviert, da " +"sich Nachbarknoten dauerhaft auf demselben Kanal befinden müssen." + msgid "Enable client network (access point)" msgstr "Client-Netz aktivieren (Access Point)" msgid "Enable mesh network (802.11s)" msgstr "Mesh-Netz aktivieren (802.11s)" -msgid "Enable mesh network (IBSS)" -msgstr "Mesh-Netz aktivieren (IBSS)" +msgid "HT Mode" +msgstr "HT-Modus" + +msgid "Node will be installed outdoors" +msgstr "Knoten wird im Außenbereich betrieben" + +msgid "Outdoor Installation" +msgstr "Outdoor-Installation" msgid "Transmission power" msgstr "Sendeleistung" @@ -49,25 +68,3 @@ msgstr "" "werden. 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 " "fehlerhaft." - -msgid "Outdoor installation" -msgstr "Outdoor-Installation" - -msgid "Node will be installed outdoors" -msgstr "Knoten wird im Außenbereich betrieben" - -msgid "" -"Configuring the node for outdoor use tunes the 5 GHz radio to a frequency " -"and transmission power that conforms with the local regulatory requirements. " -"It also enables dynamic frequency selection (DFS; radar detection). At the " -"same time, mesh functionality is disabled as it requires neighbouring nodes " -"to stay on the same channel permanently." -msgstr "" -"Ist der Knoten für den Einsatz im Freien konfiguriert, wird ein WLAN-Kanal auf " -"dem 5-GHz-Band sowie eine Sendeleistung entsprechend den gesetzlichen " -"Frequenzregulatorien gewählt. Gleichzeitig wird die dynamische Frequenzwahl " -"(DFS; Radarerkennung) aktiviert und die Mesh-Funktionalität deaktiviert, da " -"sich Nachbarknoten dauerhaft auf demselben Kanal befinden müssen." - -msgid "HT Mode" -msgstr "HT-Modus" diff --git a/package/gluon-web-wifi-config/i18n/fr.po b/package/gluon-web-wifi-config/i18n/fr.po index faeb01ab7626f6107844f4d3247177aca0fc3365..faf6d47d8279cefa14b4b822814abfec1ac6fc4f 100644 --- a/package/gluon-web-wifi-config/i18n/fr.po +++ b/package/gluon-web-wifi-config/i18n/fr.po @@ -1,14 +1,15 @@ msgid "" msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: PACKAGE VERSION\n" "PO-Revision-Date: 2015-08-19 23:30+0100\n" "Last-Translator:Tobias Bernot <tqbs@airmail.cc>\n" "Language-Team: French\n" "Language: fr\n" "MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" + msgid "(default)" msgstr "(défaut)" @@ -18,14 +19,28 @@ msgstr "2,4GHz Wi-Fi" msgid "5GHz WLAN" msgstr "5GHz Wi-Fi" +msgid "" +"Configuring the node for outdoor use tunes the 5 GHz radio to a frequency " +"and transmission power that conforms with the local regulatory requirements. " +"It also enables dynamic frequency selection (DFS; radar detection). At the " +"same time, mesh functionality is disabled as it requires neighbouring nodes " +"to stay on the same channel permanently." +msgstr "" + msgid "Enable client network (access point)" msgstr "Activer le réseau client (Access Point)" msgid "Enable mesh network (802.11s)" msgstr "Activer le réseau MESH (802.11s)" -msgid "Enable mesh network (IBSS)" -msgstr "Activer le réseau MESH (IBSS)" +msgid "HT Mode" +msgstr "Mode HT" + +msgid "Node will be installed outdoors" +msgstr "" + +msgid "Outdoor Installation" +msgstr "Installation extérieure" msgid "Transmission power" msgstr "Puissance d'émission" @@ -41,14 +56,9 @@ msgid "" "values include the antenna gain where available, but there are many devices " "for which the gain is unavailable or inaccurate." msgstr "" -"Ici vous pouvez activer ou désactiver la SSID du client ou MESH. " -"Pensez a laisser la SSID du MESH activée pour que les autres nœuds puissent se connecter. " -"<br /><br />Ici vous pouvez aussi configurer la puissance d'émmission se votre Wi-Fi. " -"Prenez note que les valeurs fournies pour la puissance de transmission prennent " -"en compte les gains fournis par l'antenne, et que ces valeurs ne sont pas toujours disponibles ou exactes." - -msgid "Outdoor installation" -msgstr "Installation extérieure" - -msgid "HT Mode" -msgstr "Mode HT" +"Ici vous pouvez activer ou désactiver la SSID du client ou MESH. Pensez a " +"laisser la SSID du MESH activée pour que les autres nœuds puissent se " +"connecter. <br /><br />Ici vous pouvez aussi configurer la puissance " +"d'émmission se votre Wi-Fi. Prenez note que les valeurs fournies pour la " +"puissance de transmission prennent en compte les gains fournis par " +"l'antenne, et que ces valeurs ne sont pas toujours disponibles ou exactes." diff --git a/package/gluon-web-wifi-config/i18n/gluon-web-wifi-config.pot b/package/gluon-web-wifi-config/i18n/gluon-web-wifi-config.pot index e73666158ae9da41d8a1e1644f06b1443dfd30fe..19536e30512ff9865bfa5fed781ca722896c1da6 100644 --- a/package/gluon-web-wifi-config/i18n/gluon-web-wifi-config.pot +++ b/package/gluon-web-wifi-config/i18n/gluon-web-wifi-config.pot @@ -10,13 +10,27 @@ msgstr "" msgid "5GHz WLAN" msgstr "" +msgid "" +"Configuring the node for outdoor use tunes the 5 GHz radio to a frequency " +"and transmission power that conforms with the local regulatory requirements. " +"It also enables dynamic frequency selection (DFS; radar detection). At the " +"same time, mesh functionality is disabled as it requires neighbouring nodes " +"to stay on the same channel permanently." +msgstr "" + msgid "Enable client network (access point)" msgstr "" msgid "Enable mesh network (802.11s)" msgstr "" -msgid "Enable mesh network (IBSS)" +msgid "HT Mode" +msgstr "" + +msgid "Node will be installed outdoors" +msgstr "" + +msgid "Outdoor Installation" msgstr "" msgid "Transmission power" @@ -33,20 +47,3 @@ msgid "" "values include the antenna gain where available, but there are many devices " "for which the gain is unavailable or inaccurate." msgstr "" - -msgid "Outdoor installation" -msgstr "" - -msgid "Node will be installed outdoors" -msgstr "" - -msgid "" -"Configuring the node for outdoor use tunes the 5 GHz radio to a frequency " -"and transmission power that conforms with the local regulatory requirements. " -"It also enables dynamic frequency selection (DFS; radar detection). At the " -"same time, mesh functionality is disabled as it requires neighbouring nodes " -"to stay on the same channel permanently." -msgstr "" - -msgid "HT Mode" -msgstr "" diff --git a/package/gluon-web-wifi-config/luasrc/lib/gluon/config-mode/model/admin/wifi-config.lua b/package/gluon-web-wifi-config/luasrc/lib/gluon/config-mode/model/admin/wifi-config.lua index e2e686b159233d5636acd5611d003aa71006a641..e1971de7c0db7b9e5381fd12b1210bdea851a649 100644 --- a/package/gluon-web-wifi-config/luasrc/lib/gluon/config-mode/model/admin/wifi-config.lua +++ b/package/gluon-web-wifi-config/luasrc/lib/gluon/config-mode/model/admin/wifi-config.lua @@ -76,7 +76,6 @@ uci:foreach('wireless', 'wifi-device', function(config) vif_option('client', translate('Enable client network (access point)')) vif_option('mesh', translate("Enable mesh network (802.11s)")) - vif_option('ibss', translate("Enable mesh network (IBSS)")) local phy = util.find_phy(config) if not phy then diff --git a/targets/ar71xx-generic b/targets/ar71xx-generic index 161ca795149864f763da043380391e8607c907cf..5a76f87a88cf31c6219c9df44c74a45196748b89 100644 --- a/targets/ar71xx-generic +++ b/targets/ar71xx-generic @@ -1,14 +1,24 @@ config 'CONFIG_GLUON_SPECIALIZE_KERNEL=y' config 'CONFIG_TARGET_SQUASHFS_BLOCK_SIZE=64' -local ATH10K_PACKAGES = {} -local ATH10K_PACKAGES_QCA9887 = {} -local ATH10K_PACKAGES_QCA9888 = {} -if env.GLUON_WLAN_MESH == '11s' then - ATH10K_PACKAGES = {'kmod-ath10k', '-kmod-ath10k-ct', 'ath10k-firmware-qca988x', '-ath10k-firmware-qca988x-ct'} - ATH10K_PACKAGES_QCA9887 = {'kmod-ath10k', '-kmod-ath10k-ct', 'ath10k-firmware-qca9887', '-ath10k-firmware-qca9887-ct'} - ATH10K_PACKAGES_QCA9888 = {'kmod-ath10k', '-kmod-ath10k-ct', 'ath10k-firmware-qca9888', '-ath10k-firmware-qca9888-ct'} -end +local ATH10K_PACKAGES = { + 'kmod-ath10k', + '-kmod-ath10k-ct', + 'ath10k-firmware-qca988x', + '-ath10k-firmware-qca988x-ct', +} +local ATH10K_PACKAGES_QCA9887 = { + 'kmod-ath10k', + '-kmod-ath10k-ct', + 'ath10k-firmware-qca9887', + '-ath10k-firmware-qca9887-ct', +} +local ATH10K_PACKAGES_QCA9888 = { + 'kmod-ath10k', + '-kmod-ath10k-ct', + 'ath10k-firmware-qca9888', + '-ath10k-firmware-qca9888-ct', +} -- 8devices @@ -307,7 +317,6 @@ device('tp-link-archer-c58-v1', 'archer-c58-v1', { device('tp-link-archer-c59-v1', 'archer-c59-v1', { packages = ATH10K_PACKAGES_QCA9888, - broken = (env.GLUON_WLAN_MESH ~= '11s'), }) device('tp-link-archer-c60-v1', 'archer-c60-v1', { diff --git a/targets/ar71xx-nand b/targets/ar71xx-nand index dcedccb85f0711381e21ee85f45bcd1feeda7fd4..e52b82e012bd190ce0652484582d4fe33689224d 100644 --- a/targets/ar71xx-nand +++ b/targets/ar71xx-nand @@ -1,9 +1,6 @@ config 'CONFIG_GLUON_SPECIALIZE_KERNEL=y' -local ATH10K_PACKAGES = {} -if env.GLUON_WLAN_MESH == '11s' then - ATH10K_PACKAGES = {'kmod-ath10k', '-kmod-ath10k-ct', 'ath10k-firmware-qca988x', '-ath10k-firmware-qca988x-ct'} -end +local ATH10K_PACKAGES = {'kmod-ath10k', '-kmod-ath10k-ct', 'ath10k-firmware-qca988x', '-ath10k-firmware-qca988x-ct'} defaults { diff --git a/targets/ipq40xx-generic b/targets/ipq40xx-generic index e7a67f759174ba79ad2237043dda462d0780fd4e..7a912823270d55a72d66228ceca8bb1712e3c395 100644 --- a/targets/ipq40xx-generic +++ b/targets/ipq40xx-generic @@ -1,21 +1,17 @@ -local ATH10K_PACKAGES_IPQ40XX = {} -local ATH10K_PACKAGES_IPQ40XX_QCA9888 = {} -if env.GLUON_WLAN_MESH == '11s' then - ATH10K_PACKAGES_IPQ40XX = { - 'kmod-ath10k', - '-kmod-ath10k-ct', - 'ath10k-firmware-qca4019', - '-ath10k-firmware-qca4019-ct', - } - ATH10K_PACKAGES_IPQ40XX_QCA9888 = { - 'kmod-ath10k', - '-kmod-ath10k-ct', - 'ath10k-firmware-qca4019', - '-ath10k-firmware-qca4019-ct', - 'ath10k-firmware-qca9888', - '-ath10k-firmware-qca9888-ct', - } -end +local ATH10K_PACKAGES_IPQ40XX = { + 'kmod-ath10k', + '-kmod-ath10k-ct', + 'ath10k-firmware-qca4019', + '-ath10k-firmware-qca4019-ct', +} +local ATH10K_PACKAGES_IPQ40XX_QCA9888 = { + 'kmod-ath10k', + '-kmod-ath10k-ct', + 'ath10k-firmware-qca4019', + '-ath10k-firmware-qca4019-ct', + 'ath10k-firmware-qca9888', + '-ath10k-firmware-qca9888-ct', +} defaults { diff --git a/targets/ramips-mt7621 b/targets/ramips-mt7621 index 6808a3e6d5a877512d2a8c3c2e510f80dc0b7cb7..4ffe045bb9c7261f0a59ac0e201db7d6da3c3b4b 100644 --- a/targets/ramips-mt7621 +++ b/targets/ramips-mt7621 @@ -2,15 +2,12 @@ device('asus-rt-ac57u', 'asus_rt-ac57u', { factory = false, - broken = (env.GLUON_WLAN_MESH ~= '11s'), }) -- D-Link -device('d-link-dir-860l-b1', 'dir-860l-b1', { - broken = (env.GLUON_WLAN_MESH ~= '11s'), -}) +device('d-link-dir-860l-b1', 'dir-860l-b1') -- Netgear @@ -28,12 +25,10 @@ device('zbt-wg3526-16m', 'zbt-wg3526-16M', { manifest_aliases = { 'zbt-wg3526', }, - broken = (env.GLUON_WLAN_MESH ~= '11s'), }) device('zbt-wg3526-32m', 'zbt-wg3526-32M', { factory = false, - broken = (env.GLUON_WLAN_MESH ~= '11s'), }) diff --git a/targets/sunxi-cortexa7 b/targets/sunxi-cortexa7 index 8bc73e68b9b09a209d6feb63e429468039969077..4946ed0b42987dd9695cc722d66093ae357c732c 100644 --- a/targets/sunxi-cortexa7 +++ b/targets/sunxi-cortexa7 @@ -13,5 +13,5 @@ device('lemaker-banana-pro', 'sun7i-a20-bananapro', { }) device('lamobo-r1', 'sun7i-a20-lamobo-r1', { - broken = true, -- AP+IBSS and AP+11s not working + broken = true, -- AP+11s not working }) diff --git a/targets/targets.mk b/targets/targets.mk index ec886aa0a65a3e1cd08c777ba1d6534b4653a550..5d2a189be5ff8f25ebc2c7a65dec19550111ef2a 100644 --- a/targets/targets.mk +++ b/targets/targets.mk @@ -1,5 +1,3 @@ -GLUON_WLAN_MESH_11s := $(filter 11s,$(GLUON_WLAN_MESH)) - $(eval $(call GluonTarget,ar71xx,generic)) ifneq ($(GLUON_DEPRECATED),0) $(eval $(call GluonTarget,ar71xx,tiny)) @@ -7,25 +5,23 @@ endif $(eval $(call GluonTarget,ar71xx,nand)) $(eval $(call GluonTarget,brcm2708,bcm2708)) $(eval $(call GluonTarget,brcm2708,bcm2709)) +$(eval $(call GluonTarget,ipq40xx,generic)) +$(eval $(call GluonTarget,ipq806x,generic)) $(eval $(call GluonTarget,lantiq,xway)) $(eval $(call GluonTarget,mpc85xx,generic)) $(eval $(call GluonTarget,mpc85xx,p1020)) +$(eval $(call GluonTarget,ramips,mt7620)) $(eval $(call GluonTarget,ramips,mt7621)) +$(eval $(call GluonTarget,ramips,mt76x8)) +$(eval $(call GluonTarget,ramips,rt305x)) $(eval $(call GluonTarget,sunxi,cortexa7)) $(eval $(call GluonTarget,x86,generic)) $(eval $(call GluonTarget,x86,geode)) $(eval $(call GluonTarget,x86,64)) -ifneq ($(GLUON_WLAN_MESH_11s)$(BROKEN),) -$(eval $(call GluonTarget,ipq40xx,generic)) -$(eval $(call GluonTarget,ipq806x,generic)) -$(eval $(call GluonTarget,ramips,mt7620)) -$(eval $(call GluonTarget,ramips,mt76x8)) -$(eval $(call GluonTarget,ramips,rt305x)) -endif ifneq ($(BROKEN),) $(eval $(call GluonTarget,ar71xx,mikrotik)) # BROKEN: no sysupgrade support $(eval $(call GluonTarget,brcm2708,bcm2710)) # BROKEN: Untested -$(eval $(call GluonTarget,mvebu,cortexa9)) # BROKEN: No AP+IBSS or 11s support +$(eval $(call GluonTarget,mvebu,cortexa9)) # BROKEN: No 11s support endif diff --git a/targets/x86.inc b/targets/x86.inc index 3e3b5e53935cc1799dda467a19efa8a996142579..4ca2bb8c6411bbac392ef4b7ccfcf83099ceeb40 100644 --- a/targets/x86.inc +++ b/targets/x86.inc @@ -1,11 +1,6 @@ config 'CONFIG_VDI_IMAGES=y' config 'CONFIG_VMDK_IMAGES=y' -local ATH10K_PACKAGES = {'kmod-ath10k-ct', 'ath10k-firmware-qca9887', 'ath10k-firmware-qca988x'} -if env.GLUON_WLAN_MESH == 'ibss' then - ATH10K_PACKAGES = {'kmod-ath10k-ct', 'ath10k-firmware-qca9887-ct', 'ath10k-firmware-qca988x-ct'} -end - packages { 'kmod-3c59x', 'kmod-8139cp', @@ -37,6 +32,7 @@ packages { 'kmod-usb2', 'kmod-usb3', 'kmod-usb-serial', + 'kmod-ath10k', + 'ath10k-firmware-qca9887', + 'ath10k-firmware-qca988x', } - -packages(ATH10K_PACKAGES)