]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
wifi-scripts: ucode: add support for scan_list main master
authorFelix Fietkau <nbd@nbd.name>
Fri, 15 Aug 2025 17:41:44 +0000 (19:41 +0200)
committerFelix Fietkau <nbd@nbd.name>
Fri, 15 Aug 2025 17:41:48 +0000 (19:41 +0200)
Speed up connecting in client mode by allowing to limit the channels that
need to be scanned.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/network/config/wifi-scripts/files-ucode/usr/share/schema/wireless.wifi-device.json
package/network/config/wifi-scripts/files-ucode/usr/share/ucode/wifi/supplicant.uc

index f5f362803744cd947cea2998d5217dd74a85a3c7..08e4c792c888d834dd81791902d73fe0be059aae 100644 (file)
                        "type": "boolean",
                        "default": true
                },
+               "scan_list": {
+                       "description": "List of frequencies (in MHz) to scan when looking for networks in client mode",
+                       "type": "array",
+                       "items": {
+                               "type": "number"
+                       }
+               },
                "short_gi_160": {
                        "description": "Short GI for 160 MHz",
                        "type": "boolean",
index 1c41e3c396a5220d555cc65157cfea9efdd8cac9..8e5697b4f37888bacb54a34987862b858662eb0c 100644 (file)
@@ -190,8 +190,10 @@ export function generate(config_list, data, interface) {
 
        interface.config.country = data.config.country_code;
        interface.config.beacon_int = data.config.beacon_int;
+       if (data.config.scan_list)
+               interface.config.scan_list = join(" ", data.config.scan_list);
 
-       append_vars(interface.config, [ 'country', 'beacon_int' ]);
+       append_vars(interface.config, [ 'country', 'beacon_int', 'scan_list' ]);
 
        setup_sta(data.config, interface.config);