nm-applet unstable behaviour when multiple AP have the same name
(following advice from: https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/1865363 I'm reporting this bug here)
I'm using a public wifi network to access the internet (in the spirit of FON - https://fon.com/). Let's name it XXX.
There are multiple access points with the same name that "offer" this network. Many are in conflict with one another, using the same channel. Also, each AP is regularly switching channel, so I cannot associate a channel to a bssid and work with bssids instead of network name.
nm-applet manages this situation very badly:
nm-applet seems to select the AP with the strongest signal, even if it is in conflict with 10s of others APs, leading to a very bad connexion, while still displaying an icon showing very good signal;
Also, as a consequence of its selection, quite often, nm-applet switches from one AP to the other, creating very instable situations, leading to even worse connexions throughput;
Trying to solve the problem, I saved the network, modified the connexion manually to fix one channel (let's name it YYY1), saved the connexion as "XXX-c[han]YYY1", then disconnected. Then I reconnected to the network, but nm-applet seemed to have switched to another AP using another chanel (YYY2), so I repeated the operation, and saved a "XXX-c[han]YYY2" network. Now, nm-applet, in its list of available networks, now randomly displays either simply "XXX", or at times "XXX >" (with a triangular char showing that there are sunetworks available) with "XXX-channelYYY1" are "XXX-channelYYY2" as sub networks. In the second case, if I select the network with less/no channel conflict, then the connexion is quite good and stable.
As can be seen in the attached picture, in the terminal, there are many access points available for XXX network, several using channel 11 or 7. As can also be seen there are 2 saved networks in nm-applet "Edit networks", one fixed to chan7, one fixed to chan11. However, nm-applet just lists "XXX" in its list of available networks...
Finally, there is no simple way in "Edit connections" to copy an existing configuration, so I cannot easily create a connection for each possible chanel. So, even if point above would be solved and nm-applet always display the avaliable "XXX-c[han]YYY" sub networks, I cannot simply create an entry for each channel and manually select the channel that is less in conflict than the others, based on my script that lists all the APs and the channels they use.
Does anyone has a solution to this kind of situation?