1 (edytowany przez Cezary 2025-09-21 07:47:24)

Temat: System zarządzenia AP dla OpenWrt

Tak to się zaczęło:

Nie wypaliło mi dziś pewnie spotkanie, więc korzystając z wolnego popołudnia napisałem sobie... kolejny system zarządzenia AP. Mam już kilka takich swoich, ale ten jest inny - bo dedykowany dla OpenWrt i LuCI.

Dla tych którym nie chce się czytać:
- dodaj nowe urządzenia
- dodaj sieć WiFi którą chcesz założyć na tym urządzeniu
- dodaj nową grupę, wybierz w niej wprowadzone urządzenia i sieć wifi
- zapisz wszystko
- naciśnij przycisk "wyślij" jeżeli chcesz aby ta sieć została założona


Zasada działania - instalujemy pakiet na OpenWrt (dowolnym) na którym jest LuCI, wpisujemy routery i monitorujemy AP/routery które są dostępne w sieci. Założyłem że nic na AP nie trzeba będzie instalować, nie ma też żadnego automatycznego wykrywania i dodawania do systemu działających hostów w sieci (no, przy dodawaniu wyświetlam listę z ARPów). Na razie trzeba ręcznie podać adres IP, usera i hasło (patrz jeden ze screenshotów poniżej). Proces w tle (są dwa pakiety - na backend i frontend) - wywołany z crona przesyła do wskazanego routera pewien skrypt do /tmp i go wykonuje, rezultatem są dane które obecnie można systemowo odczytać przez ubusa. I gui właśnie to robi.


Na dzień edycji tego postu wygląda to następująco

https://raw.githubusercontent.com/obsy/apcontroller/refs/heads/main/img/tab-devices.png

Widok głównego okna z listą monitorowanych urządzeń. LuCi ma niewielką użyteczną szerokość ekranu, więc domyślna liczba kolumn jest ograniczona. Użytkownik we własnym zakresie może zdefiniować kolumny które mogą się wyświetlać.

https://raw.githubusercontent.com/obsy/apcontroller/refs/heads/main/img/tab-devices-edit.png

Widok okna dodawania nowego urządzenia (lub edycji dodanego). W Host Address wyświetla się lista dostępnych urządzeń wg tablicy ARP, jest też możliwość ręcznego wpisania adresu IP.

https://i.postimg.cc/nzdbChJS/Zrzut-ekranu-z-2025-09-01-21-00-48.png

Pozostałe informacje które nie mieszczą się na głównym ekranie dostępne są pod przyciskiem "More". Lista parametrów może większa, zależy ona od tego co urządzenie zgłasza.

https://raw.githubusercontent.com/obsy/apcontroller/refs/heads/main/img/tab-settings.png

W konfiguracji mamy możliwość określenia okresu co jaki urządzenia będą odpytywane (fizycznie robi to cron wywołując odpowiedni skrypt) oraz możliwość wyboru kolumn które będą wyświetlane na głównym ekranie. "Status" wyświetla się zawsze; wybranie zbyt dużej liczby powoduje że główny ekran przestaje być czytelny. Więc należy iść na kompromis i zdecydować co koniecznie chcemy widzieć.

https://raw.githubusercontent.com/obsy/apcontroller/refs/heads/main/img/tab-wifi.png

Monitorowane to tylko część projektu. Można zdefiniować listę sieci Wi-Fi które wykorzystamy później, określając...

https://raw.githubusercontent.com/obsy/apcontroller/refs/heads/main/img/tab-wifi-edit.png

... niezbędne parametry takiej sieci. Projekt będzie weryfikował czy urządzenie faktycznie np. posiada sieć 5GHz i ustawi parametry tylko dla takich interfejsów.

https://raw.githubusercontent.com/obsy/apcontroller/refs/heads/main/img/tab-apgroup.png
https://raw.githubusercontent.com/obsy/apcontroller/refs/heads/main/img/tab-apgroup-edit.png

Mając zdefiniowane urządzenia oraz sieci wifi można powiązać to w grupy - w domyśle grupy AP robią korelacje sieci WiFi i AP na których można te sieci umieścić. Z poziomu grupy można wysłać konfigurację do przypisanych w niej urządzeń. System potrafi tworzyć sieci Wi-Fi, aktualizować sieci o podanym SSID.

Jedną z opcji podczas tworzenia grupy ("Delete all") odpowiada na usunięcie wszystkich istniejących sieci Wi-Fi z AP przez założeniem nowych. Druga opcja ("Use additional script") umożliwia użytkownikowi stworzenie własnego skryptu który będzie wykonywane PRZED utworzeniem lub modyfikacją każdej sieci Wi-Fi na każdym paśmie. Można dzięki temu samodzielnie założyć dodatkowe sieci przewodowe, bridge, VLANy czy inne rzeczy specyficzne dla sieci użytkownika. 

https://raw.githubusercontent.com/obsy/apcontroller/refs/heads/main/img/tab-additionalscript.png

System uznaje że urządzenie w trybie OFFLINE jeżeli nie ma z niego danych w czasie 2.5 x zdefiniowany okres odpytywania (czyli jak mamy w cronie co 5min - to po 12,5 minutach zmieni się na czerwony jak nie będzie nowych danych).

Odświeżanie statusu urządzeń jest co 63 sec.

Monitorować można wszystkie urządzenia bazujące na OpenWrt (a także Gargoyle czy MiFi) pod warunkiem że jest dostęp do sprzętu przez ssh z wykorzystaniem loginu i hasła. Logowanie z wykorzystaniem kluczy nie jest jeszcze wspierane.

Polskie tłumaczenie interfejsu jest oczywiście także dostępne.

Zależności:
- sshpass
- apcontroller (luci-app-apcontroller jest do wizualizacji danych i jest frondendem do pakiety apcontroller)
- jeżeli ktoś używa starej wersji dropbear'a to musi zainstalować openssh-client


---
Link do aktualnych pakietów można znaleźć pod adresem: https://github.com/obsy/apcontroller/releases
Źródła projektu dostępne są na moim githubie: https://github.com/obsy/apcontroller

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

2

Odp: System zarządzenia AP dla OpenWrt

Jak widzimy wyzej Cezary w Lucynę potrafi smile.

Jest szansa na nowe, fajne dodatki.

Router: ZBT Z8102AX + RM520N-GL

https://github.com/4IceG
Postaw kawę

3

Odp: System zarządzenia AP dla OpenWrt

No fajne fajne.A jest opcja zeby takie routerki byly widoczne przez serwer vpn postawiony na danym routerze i zeby widziec kiedy kazdy z klientow sie podlaczyl lub jak dlugo jest juz podlaczony

4

Odp: System zarządzenia AP dla OpenWrt

Cezary napisał/a:

Nie wypaliło mi dziś pewnie spotkanie, więc korzystając z wolnego popołudnia napisałem sobie... kolejny system zarządzenia AP. Mam już kilka takich swoich, ale ten jest inny - bo dedykowany dla OpenWrt i LuCI.

Zasada działania - instalujemy pakiet na OpenWrt (dowolnym) i monitorujemy AP/routery które są dostępne w sieci. Założyłem że nic na AP nie trzeba będzie instalować, nie ma też żadnego automatycznego wykrywania i dodawania do systemu działających hostów w sieci (no, przy dodawaniu wyświetlam listę z ARPów). Na razie trzeba ręcznie podać adres IP, usera i hasło (patrz jeden ze screenshotów poniżej). Proces w tle (są dwa pakiety - na backend i frontend) - wywołany z crona przesyła do wskazanego routera pewien skrypt do /tmp i go wykonuje, rezultatem są dane które obecnie można systemowo odczytać przez ubusa. I gui właśnie to robi.

https://i.postimg.cc/t46sz5Pd/Zrzut-ekranu-z-2025-08-30-17-47-52.png

Widok głównego okna. Niestety LuCI nie rozpieszcza szerokością ekranu i nie można tu wyświetlić wielu kolumn. Dlatego umieściłem w sumie kilka najważniejszych, więcej jest pod przyciskiem "More"

https://i.postimg.cc/J7dtVg5c/Zrzut-ekranu-z-2025-08-30-17-48-03.png

Tu mamy edycję istniejącego routera i tak samo dodaje się nowy - trzeba podać parę parametrów.

https://i.postimg.cc/zXsB3gMy/Zrzut-ekranu-z-2025-08-30-17-48-14.png

To jest informacja pod przyciskiem "more" - w tym przypadku to była wirtualna

https://i.postimg.cc/9XqPkGGM/Zrzut-ekranu-z-2025-08-30-17-57-57.png

A to parametry rzeczywistego AP który działa właśnie teraz.

Co więcej - w planach możliwość definiowania grup i przypisania AP do grupy, grupa  będzie miała np. możliwość zdefiniowania SSID i przycisk "wyślij konfigurację do AP w grupie", dzięki czemu będzie zrealizowane tytułowe "Zarządzanie AP". Bo teraz po jednym dniu jest tylko zwykły monitoring. Na dodatek niezbyt kompletny to trzeba ogarnąć jakoś błędy, timeouty, rozpoznawać czy tam faktycznie siedzi OpenWrt i jest w ogóle co odczytać i pewnie setka innych problemów która wyjdzie z czasem.
PS. Właśnie zauważyłem że uptime zamiast sekund trzeba wyświetlać w postaci czytelniejszej.



A kiedy bedzie dostepny w repo, bo to jest to czego mi grakowalo w LuCi

5

Odp: System zarządzenia AP dla OpenWrt

smereka napisał/a:

No fajne fajne.A jest opcja zeby takie routerki byly widoczne przez serwer vpn postawiony na danym routerze i zeby widziec kiedy kazdy z klientow sie podlaczyl lub jak dlugo jest juz podlaczony

Podaje się adres IP. Jeżeli ten adres ip routera będzie osiągalny przez vpn'a to nic nie stoi na przeszkodzie żeby ich tak odpytać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: System zarządzenia AP dla OpenWrt

roblad napisał/a:

A kiedy bedzie dostepny w repo, bo to jest to czego mi grakowalo w LuCi

Projekt żyje dopiero jedno popołudnie i jeden poranek, więc... chwila jeszcze minie aż będzie na tyle dopieszczone żeby dać dla userów. Ponad to weekend się kończy, więc następne zabawy pewnie będą wtedy jak będę miał na to czas i ochotę.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: System zarządzenia AP dla OpenWrt

Cezary napisał/a:
roblad napisał/a:

A kiedy bedzie dostepny w repo, bo to jest to czego mi grakowalo w LuCi

Projekt żyje dopiero jedno popołudnie i jeden poranek, więc... chwila jeszcze minie aż będzie na tyle dopieszczone żeby dać dla userów. Ponad to weekend się kończy, więc następne zabawy pewnie będą wtedy jak będę miał na to czas i ochotę.

Trzymam kciuki, jestes wielki, a bedziesz jeszcze bardziej wielki :-)

8 (edytowany przez Cezary 2025-09-01 08:17:42)

Odp: System zarządzenia AP dla OpenWrt

https://i.postimg.cc/sDBL3ZyM/Zrzut-ekranu-z-2025-08-31-14-29-03.png

https://i.postimg.cc/KvdHjvvJ/Zrzut-ekranu-z-2025-08-31-14-29-13.png

https://i.postimg.cc/y8crZ4DB/Zrzut-ekranu-z-2025-08-31-14-29-27.png

Doszła opcja ustawienia czasu co jaki mają być urządzenia odpytywane, dodawanie grup jest, brakuje wyboru urządzeń do grupy no i wysyłania parametrów do nich. Mam dodane opisy, walidację pól i inne takie drobnostki.

EDIT: Dorobiłem także wybór kolumn które mają wyświetlać się na liście. Ponieważ miejsca na wyświetlanie danych jest mało, to zrobiłem tak ze użytkownik będzie decydował która kolumna ma się wyświetlać i które dane są mu potrzebne natychmiast w widoku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: System zarządzenia AP dla OpenWrt

Zaktualizowałem pierwszy post, umieściłem screenshoty z obecnego kodu.

W założeniu będzie to tak działać:
- definiujemy sobie urządzenia którymi chcemy zarządzać (i tyle wystarczy żeby zobaczyć ich statusy)

Ew.

- tworzymy sieci wifi
- tworzymy grupy AP które kojarzą urządzenia z sieciami WiFi

i gdzieś tam będzie przycisk "Wyślij konfigurację sieci WI-Fi do urządzeń". Można będzie przypisać kilka sieci do wybranych urządzeń, skrypt realizujący to zadanie sprawdzi czy urządzenie dysponuje w ogóle wifi, czy ma wifi o określonym bandzie i albo zrobi daną sieć wifi jak jej jeszcze nie ma albo zaktualizuje sieć jeżeli o takim SSID jest już dostępna.

Zasługuje to ma miano "zarządzenia AP"? Prymitywne i proste, ale do zastosowań domowych gdzie ktoś ma kilka/naście AP może się nadać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: System zarządzenia AP dla OpenWrt

Cezary napisał/a:

Nie wypaliło mi dziś pewnie spotkanie ...

No i super wink

11

Odp: System zarządzenia AP dla OpenWrt

Stan prac - jak widzicie w pierwszym poście. Skrypt do wysyłki konfiga właśnie testuję, więc być może w ciągu paru dni będę mógł udostępnić pakiety żebyście mogli uszkodzić swoje routery.

Docelowo wyląduje to na githubie, tylko trzeba jakiś sensowy opis zrobić i poleci wtedy na forum OpenWrt.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: System zarządzenia AP dla OpenWrt

Ostatecznie wysyłanie konfiga przyjęło taką formę:

https://i.postimg.cc/2y2vB0HR/Zrzut-ekranu-z-2025-09-03-20-49-25.png

Router wysyła polecenia:

https://i.postimg.cc/BQn2GG6q/Zrzut-ekranu-z-2025-09-03-20-49-33.png

A jako zwrotkę mamy że się udało (lub nie) i ew błędy działania skryptu:

https://i.postimg.cc/VsRXTNzG/Zrzut-ekranu-z-2025-09-03-20-49-40.png

Wygląda na to że w podstawowym zakresie działa - zrobiłem to co sobie wymyśliłem.

PS. Nie ma usuwania sieci wifi. Tzn system nic nie wie jakie sieci wifi istnieją na routerach, potrafi zrobić nowe (zaktualizować w miarę potrzeby) ale nie usuwa nic z routera bo nie wie jakie na którym są.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13 (edytowany przez Cezary 2025-09-05 21:48:42)

Odp: System zarządzenia AP dla OpenWrt

Chcesz być betatesterem? Napisz mejla z uzasadnieniem dlaczego właśnie Ty miał byś nim być oraz wpłać 1000 zł na poczet przyszłego wsparcia.

Żartuję. Jak ktoś chce potestować to pakiety są tutaj: https://github.com/obsy/apcontroller/releases

Tylko nie róbcie tego na routerze w którym są sieci wifi których używacie. I raczej wcześniej zróbcie backup pliku /etc/config/wireless. Opcja dostępna jest w menu Services -> AP Controller (Usługi -> AP Controller).

Polskie tłumaczenie jest, docelowo pakiety wyląduje w moim repo wraz z następnymi kompilacjami obrazów.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14 (edytowany przez roblad 2025-09-04 18:42:40)

Odp: System zarządzenia AP dla OpenWrt

no niestety:

RPCError

RPC call to apcontroller/status failed with error -32000: Object not found
  at handleCallReply (https://192.168.100.100/luci-static/res … 78c0a:11:3)

Ładowanie widoku…


potrzebny byl restart

15

Odp: System zarządzenia AP dla OpenWrt

/etc/init.d/rpcd restart

Albo zrestartuj router.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez roblad 2025-09-04 18:54:40)

Odp: System zarządzenia AP dla OpenWrt

Włączone    Nazwa    Host Address    Status    Last Contact    Adres MAC    Model    Oprogramowanie    Czas pracy    Średnie obciążenie    2.4 GHz Clients    5 GHz Clients    2.4 GHz Channel(s)    5 GHz Channel(s)   
    AP-AX3000T    192.168.100.198    ● Online    2025-09-04 19:45:01 (1m ago)    50:88:11:57:aa:66    Xiaomi Mi Router AX3000T    OpenWrt 24.10-SNAPSHOT r28816-a65ca44cb7    0h 3m 9s    0.12 0.12 0.05    0    0    1    64


tylko nie bardzo wiem co mozna administrowac


i z 1 na 2 dziala, ale z tego 2 na 1 juz nie, i tu i tu zainstalowalem

17

Odp: System zarządzenia AP dla OpenWrt

Mam wrażenie że w ogóle nie przeczytałeś tego wątku i nie wiesz po co to jest.

Zdefiniuj inne routery jak masz w tej samej sieci, zdefiniuj sieci wifi które chcesz zrobić na routerach, włóż wszystko w jedną grupę i przy pomocy przycisku wyślij to do routerów.

Zarządzenie AP - czyli monitorowanie ich i ustawienia im definiowanego wifi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18 (edytowany przez roblad 2025-09-04 18:57:39)

Odp: System zarządzenia AP dla OpenWrt

Cezary napisał/a:

Mam wrażenie że w ogóle nie przeczytałeś tego wątku i nie wiesz po co to jest.

Zdefiniuj inne routery jak masz w tej samej sieci, zdefiniuj sieci wifi które chcesz zrobić na routerach, włóż wszystko w jedną grupę i przy pomocy przycisku wyślij to do routerów.

Zarządzenie AP - czyli monitorowanie ich i ustawienia im definiowanego wifi.


rozumiem, ze to 1 modul, pozniej inne configi sie pojawia, potrzebny byl na 2 restart aby zadzialal prawidlowo

No i co mam wpisac, jesli sieci mam juz zdefiniowane, a ten dodatek ich nie wdzi

19

Odp: System zarządzenia AP dla OpenWrt

Jednak nie czytałeś tego wątku. To nie wyświetla sieci z AP. Sam definiujesz sieci które maja być wysyłane do ap. To ma był ułatwienie do zarządzenia tymi samymi sieciami dla kilku AP a nie jest zdalnym luci dla nich.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20 (edytowany przez lexmark3200 2025-09-04 19:05:40)

Odp: System zarządzenia AP dla OpenWrt

No Cezary pisał, że nie wyszukuje już istniejących konfigow sieci wifi
Służy do szybszego uruchamiana tego samego ssid na kilku AP.
To chyba tak najprościej.
Instalujesz np na routerze i z jego GUI poprzez ten dodatek ustawiasz sobie wifi, które wysyłasz do AP.
Nie musisz ustawiać tego samego na każdym z osobna...

21

Odp: System zarządzenia AP dla OpenWrt

Z dalszych pomysłów:
- dodanie przycisku umożliwiającego wykonanie rebootu AP
- dodanie flagi "wyczyść istniejące sieci wifi" żeby wyzerował konfigurację wireless i dał tylko te które są mu wysyłane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: System zarządzenia AP dla OpenWrt

a czy to potrafi  też  ustawić   sieć  dla gości  ?

23 (edytowany przez Cezary 2025-09-04 20:09:47)

Odp: System zarządzenia AP dla OpenWrt

cyniu88 napisał/a:

a czy to potrafi  też  ustawić   sieć  dla gości  ?

Samo WiFi i przypisane jego do jakiejś innej sieci niż lan - tak. Samej sieci nie, ta musi już istnieć w routerze.

EDIT: mógłbym dodać checkboxa "utwórz sieć o podanej nazwie", wtedy, jeżeli taka by nie istniała, skrypt robił by nową sieć. A ponieważ dochodzi problem firewalla i tego jak miała by być zrobiona, to robiona by była na postawie dostępnego szablonu, który ew mógłby by być ręcznie zmieniany przez użytkownika.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: System zarządzenia AP dla OpenWrt

Cezary, a czy można powiązać twoj softg z tym nowym pakietem usteer (tym alternatywnym do oficjalnego) lub/i DAWNem? Chętnie potestuje niedługo.

25

Odp: System zarządzenia AP dla OpenWrt

szyper napisał/a:

Cezary, a czy można powiązać twoj softg z tym nowym pakietem usteer (tym alternatywnym do oficjalnego) lub/i DAWNem? Chętnie potestuje niedługo.

W jakim sensie?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.