У меня есть 10 идентичных устройств (ядро Snappy Ubuntu является ОС, хотя любые предложения Windows или независимые от ОС [например, исходный код] приветствуются) в одной комнате. Каждое устройство имеет идентичный список из 10 скрытых сетевых идентификаторов SSID и паролей. При включении они автоматически ищут любой из этих скрытых идентификаторов SSID (просто пытаясь подключиться к каждому SSID в списке по порядку, или существует ли подлинный способ поиска скрытых идентификаторов SSID?). Поиск повторяется (при необходимости) до тех пор, пока скрытый SSID не будет найден, и в этом случае устройство создает скрытую сеть, используя SSID, который не удалось найти из списка. Таким образом:
- Устройство 1 включено и ищет SSID 1 в списке. Он не находит его, поэтому создает скрытую сеть с деталями SSID 1 в списке.
- Устройство 2 включено и ищет SSID 1 в списке. Поскольку устройство 1 уже создало эту скрытую сеть, устройство 2 обнаруживает это и продолжает поиск скрытого SSID, который не используется (он ищет список SSID 2). Поскольку он не находит этот SSID в использовании, он создает эту скрытую сеть.
Устройства не могут быть индивидуально запрограммированы для создания сети с использованием одного из 10 идентификаторов SSID в списке - суть в том, что идентичные устройства могут найти идентификатор SSID в списке, который не используется без ввода пользователя.
Пока что мое исследование нашло скрипт, который пытается подключиться к 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
Как я могу адаптировать это для целей, описанных выше?