У меня есть 10 идентичных устройств (ядро Snappy Ubuntu является ОС, хотя любые предложения Windows или независимые от ОС [например, исходный код] приветствуются) в одной комнате. Каждое устройство имеет идентичный список из 10 скрытых сетевых идентификаторов SSID и паролей. При включении они автоматически ищут любой из этих скрытых идентификаторов SSID (просто пытаясь подключиться к каждому SSID в списке по порядку, или существует ли подлинный способ поиска скрытых идентификаторов SSID?). Поиск повторяется (при необходимости) до тех пор, пока скрытый SSID не будет найден, и в этом случае устройство создает скрытую сеть, используя SSID, который не удалось найти из списка. Таким образом:

  1. Устройство 1 включено и ищет SSID 1 в списке. Он не находит его, поэтому создает скрытую сеть с деталями SSID 1 в списке.
  2. Устройство 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

Как я могу адаптировать это для целей, описанных выше?

0