Eu tenho 10 dispositivos idênticos (o ubuntu core é o SO, embora qualquer sugestão independente do Windows ou do SO [por exemplo, código-fonte] seja bem-vinda) na mesma sala. Cada dispositivo tem uma lista idêntica de 10 SSIDs de rede oculta e combinações de senha. Quando ativados, eles automaticamente procuram por qualquer um desses SSIDs ocultos (simplesmente tentando se conectar a cada SSID na lista em ordem, ou existe uma maneira genuína de procurar por SSIDs ocultos?). A pesquisa é repetida (se necessário) até que um SSID oculto não seja encontrado. Nesse caso, o dispositivo cria a rede oculta usando o SSID que não conseguiu encontrar na lista. Assim:
Os dispositivos não podem ser programados individualmente para criar uma rede usando um dos 10 SSIDs na lista - o ponto aqui é que dispositivos idênticos são capazes de encontrar um SSID na lista que não está em uso sem a entrada do usuário.
Até agora, minha pesquisa encontrou um script que tenta se conectar a um SSID:
#!/bin/sh
#
# Automatically try to connect to 'MyWiFi' when WiFi is enabled
#
# the output of nmcli should be in English
LC_ALL=C
# loop for a while until NetworkManager is accepting commands
while [ "$(nmcli -t -f WIFI,STATE nm)" = 'enabled:disconnected' ]
do
nmcli con up id MyWiFi
sleep 5
done
exit 0
Como eu poderia adaptar isso para os propósitos descritos acima?