Not sure if it's a bug but I have major problems with the wireless radios on my Linksys WRT1900ACSv2 whereby after the last client has disconnected from the AP the WiFi stops working on that radio.
If I go into Network > Wireless in LuCI and click the Restart button on the 2.4 or 5GHz radio that radio is the only radio that stays working, whereas the other one says disabled and wireless not associated.
I'm able to replicate the issue every time by going into Network > Wireless and clicking the Disconnect button against each connected client. The client is then unable to connect. If I then click the Restart button on a particular radio, clients are then able to connect to that one radio only. If I click the Restartbutton on thedisabledandwireless not associated` radio, the current working radio swaps around.
I having same problem on my Netgear R7800,snapshot r13295, restarting any of the radios disabled the other, it only gets fixed restarting the router , previous snapshot from early May was working without any issue.
Did you compile your own firmware or did you simply flash the master? v19.07.3 just came out and I might flash it without compiling it and see if the issue continues.
Seeing the same on a recent git snapshot. Reproducible in CLI, simply by doing a wifi up radio0 will disable radio1. Running wifi up will bring both radios up.
Digging more into this it looks like the wifi script first tries to disable the radio and then re-enables it, when you do up. However the problem is that ubus brings all radios down with this command: ubus call network.wireless down '{ "device": "radio1" }'
Then when he wifi script goes to re-enable radio1, all other radios will stay down and radio1 will start back up (as expected).
I'm able to replicate that exact behaviour in SSH. I originally discovered the bug in LuCI as @castillofrancodamian had pointed regarding the odd button behaviour.
Same here Netgear R7800 exploration (IPQ8065, QCA9984)
I fixed replacing the script, in the router is in /lib/netifd/wireless/mac80211.sh with the script from previous commit, wget and ca-certificates need to be installed.