2023.05.rc1 - WARNING: Variable 'wlan' does not exist or is not an array/object

Hi All,

I am on 23.05.0-rc1, Linksys WRT3200ACM. I am getting multiple lines of 'WARNING: Variable 'wlan' does not exist or is not an array/object' when i do 'wifi config' command. I also had to reconfigure Statistics as for some reason interface names changed after upgrading. My current Wi-Fi interface names are: phy0-ap0 and phy1-ap0. Previously thos names were simplu wlan0 and wlan1. In my case, how do i get wifi config command to work?

Thanks.

let's see your config files:

Please copy the output of the following commands and post it here using the "Preformatted text </> " button:
grafik
Remember to redact passwords, MAC addresses and any public IP addresses you may have:

cat /etc/config/network
cat /etc/config/wireless

Thanks for your reply.

cat /etc/config/network

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'lan1'
        list ports 'lan2'
        list ports 'lan3'
        list ports 'lan4'
        option ipv6 '0'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        list ipaddr 'PRIVATE'
        option delegate '0'
        list dns 'PRIVATE'
        list dns 'PRIVATE'

config device
        option name 'wan'
        option macaddr 'PRIVATE'
        option ipv6 '0'

config interface 'wan'
        option device 'wan'
        option proto 'dhcp'
        option peerdns '0'
        list dns 'PRIVATE'
        list dns 'PRIVATE'
        option delegate '0'
        option hostname '*'

config device
        option name 'eth0'
        option ipv6 '0'

config device
        option name 'lan1'
        option ipv6 '0'

config device
        option name 'lan2'
        option ipv6 '0'

config device
        option name 'lan3'
        option ipv6 '0'

config device
        option name 'lan4'
        option ipv6 '0'

config device
        option name 'tun0'
        option ipv6 '0'

config device
        option name 'phy0-ap0'
        option ipv6 '0'

config device
        option name 'phy1-ap0'
        option ipv6 '0'
cat /etc/config/wireless

config wifi-device 'radio0'
        option type 'mac80211'
        option hwmode '11a'
        option path 'soc/soc:pcie/pci0000:00/0000:00:01.0/0000:01:00.0'
        option cell_density '0'
        option htmode 'VHT80'
        option country 'PL'
        option channel '36'

config wifi-iface 'default_radio0'
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option macaddr 'PRIVATE'
        option ssid 'PRIVATE'
        option disassoc_low_ack '0'
        option encryption 'psk2+ccmp'
        option key 'PRIVATE'
        option wpa_disable_eapol_key_retries '1'
        option macfilter 'allow'
        list maclist 'PRIVATE'
        list maclist 'PRIVATE'
        list maclist 'PRIVATE'
        list maclist 'PRIVATE'
        list maclist 'PRIVATE'

config wifi-device 'radio1'
        option type 'mac80211'
        option hwmode '11g'
        option path 'soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0'
        option cell_density '0'
        option legacy_rates '1'
        option htmode 'HT20'
        option channel '11'
        option country 'PL'

config wifi-iface 'default_radio1'
        option device 'radio1'
        option network 'lan'
        option mode 'ap'
        option macaddr 'PRIVATE'
        option key 'PRIVATE'
        option macfilter 'deny'
        option disassoc_low_ack '0'
        option ssid 'PRIVATE'
        option encryption 'psk2+ccmp'
        option wpa_disable_eapol_key_retries '1'
        list maclist 'PRIVATE'
        list maclist 'PRIVATE'
        list maclist 'PRIVATE'
        list maclist 'PRIVATE'
        list maclist 'PRIVATE'

config wifi-device 'radio2'
        option type 'mac80211'
        option path 'platform/soc/soc:internal-regs/f10d8000.sdhci/mmc_host/mmc0/mmc0:0001/mmc0:0001:1'
        option disabled '1'
        option channel 'auto'
        option cell_density '0'
        option hwmode '11g'

config wifi-iface 'default_radio2'
        option device 'radio2'
        option mode 'monitor'
        option short_preamble '0'

Delete these, they don't belong in the network config file.

Unfortunately after removing the above problem still exists. I am getting exactly 6 'WARNING: Variable 'wlan' does not exist or is not an array/object' messages while invoking 'wifi config' command. Any other hints i could try?

It comes from /lib/wifi/mac80211.sh in detect_mac80211() when it tries to json_select wlan from /etc/board.json but doesn’t exist. I can’t follow what is supposed to happen. I suppose it’s a message that could/should be silenced since there are many methods being used to find the devices.