Reading almost everything posted on this so far and my own trial and error lead me to trying to use the bssid in addition to the ssid values.
Which works... sort of.
My wireless doesn't connect to the hidden ap on boot, but a simple edit of the /etc/config/wireless to change option ApCliEnable from '0' to '1' followed by:
results in it connecting fine. I still have to work out what is going wrong at boot, but thought I'd share this in the mean time while I work my way through the wifimanager and wifi scripts.
So if anyone wants to try this, you will first need to get the bssid by using aps like so:# aps WRTnode AP scaner. Begin scaning APs, pls wait... Finished. APs available are... ra0 get_site_survey: Ch SSID BSSID Security Signal(%)W-Mode ExtCH NT 11 3c:47:11:8b:fi:fi WPA1PSKWPA2PSK/TKIPAES 86 11b/g/n NONE In #
Then add the bssid so that it appears in the config wifi-iface as option ApCliBssid and config wifi-config as option bssid alongside your other values. Mine look like this:# uci show wireless | grep -i bssid wireless.@wifi-iface.ApCliBssid='3c:47:11:8b:fi:fi' wireless.@wifi-config.bssid='3c:47:11:8b:fi:fi'
Remember to change the ApCliEnable from '0' to '1' if it is currently '0', followed by:# uci commit # reload_config
Followed finally by:# wifi setting apcli APCli use bssid connect.
And check if your interface has now come up:# ifconfig apcli0 apcli0 Link encap:Ethernet HWaddr 42:A3:6B:00:Fi:Fi inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:185941 errors:0 dropped:1 overruns:0 frame:0 TX packets:134863 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:109980847 (104.8 MiB) TX bytes:8482977 (8.0 MiB)