Temat: Tryb AP Client z preferencją sieci wifi
Cześć
Potrzebuję prostego i skutecznego sposobu wyboru sieci wifi w trybie AP Client .
Scenariusz: na przykład taki mały Failover: Router musi być połączony do Internetu przez preferowaną sieć wifi, a jeśli jej zabraknie przełączyć się na inną - awaryjną.
Używam obecnie dość topornego sposobu, który prowizorycznie wymyśliłem. Działa ale daleko mu do ideału. Oto on:
1. W cronie jest skrypt odpalany co minutę
2. skrypt pinguje internet, a jeśli go zabraknie odpala pętle wyboru preferowanych sieci zapisanych w pliku txt
2.1 Bierze kolejną nazwę sieci z pliku txt
2.2 wykorzystując komendę iw scan szuka czy dana sieć jest w zasięgu
2.3 jeśli tak łączy się z nią komendą uci set wifi.ssid="xxx", robi wifi up i nara
2.4 jeśli nie znajdzie wraca do pkt 2.1 do wyczerpania linii
Od razu widać toporność i niedokładność sposobu choćby i w tym, że nie jest weryfikowane połączenie do wifi po zmianie, a router jest narażony na braki internetu nawet do 1 minuty.
Oczywiście można by powyższy skrypt rozbudować i usprawnić, ale uprzedzam że już to próbowałem i zrobiło się jeszcze toporniej i wpłynęło na stabilność pracy routera.
Pytanie czy można prościej?