Stránka 1 z 1

AP s možností čtení seznamu připojených klientů

Odeslat příspěvekNapsal: 15. 3. 2019 21:24
od zkill
Zdravím,

potřeboval bych nějaký AP, ze kterého jde jednoduše vyčíst seznam připojených klientů (MAC adresa, RSSI, RX/TX rate, informace o WLAN PHY a případně DHCP hostname). Pro vyčtení nejlépe použít SNMPv1, v2c nebo nějaké HTTP GET API (json, xml). Číst hodnoty přes SSH či telnet nechci.

Rád si poslechnu názor a zkušenosti v této oblasti. Pokud to AP nebude stát jako nové Porsche budu rád. Zatím jsem tomu věnoval trochu času ale moc úspěšný jsem nebyl. Zkoušel jsem zatím toto:

- postarší AP (TP-Link TL-WR741N/ND v4) s OpenWRT 18.06.1 - přes SSH není problém číst seznam klientů včetně RSSI; SNMP se mi nepodařilo zprovoznit z důvodu nedostatku místa ve flash; zřejmě ale u nemodifikovaného OpenWRT stejně není možné dostat seznam klientů přes SNMP
- postarší AP (Asus RT-N12B) s DD-WRT v3.0 mega - přes telent jde dostat seznam klientů; SNMP z nějakého důvodu nejde aktivovat
- Unifi AP + Cloud Key - přes SNMP není možné dostat požadované hodnoty z AP; přes SSH je možné dostat seznam klientů; HTTP API pro Cloud Key/Unifi Controller sice může tyto hodnoty poskytovat, ale jeho použití je hodně pitomé, protože primárně bylo děláno pro www stránky

Děkuji za případné rady.

Re: AP s možností čtení seznamu připojených klientů

Odeslat příspěvekNapsal: 15. 3. 2019 22:36
od hunter21
To chceš použiť ako merací AP? Len sa pýtam, používam niečo podobné, ale obrátene. Meraciu sondu mám robenú z klienta. Nemusím riešiť SNMP. Písal som si k tomu ovšem svoj software vrátane ovládačov pre rôzne wifi karty.
Pre AP to vidím dosť čierno, hlavne Rx/Tx Rate. Nevidel som ešte AP, ktoré vie správne počítať Rx/Tx Rate pre každého klienta osobitne. PHY rýchlosti to vie, ale z nich sa nedá spočítať prenosová rýchlosť na IP vrstve. Neviem Ako UniFi, to som nemal možnosť testovať, ale všetky bežné lacné značky Asus, tplink, Tenda, DLink, Ovislink, Mikrotik rôzne druhy a iné to nevedeli. OpenWRT to vie len pre jedného klienta. Ak sa pripojí ďaľší, tak to počíta priemernú rýchlosť všetkých pripojených klientov.

Re: AP s možností čtení seznamu připojených klientů

Odeslat příspěvekNapsal: 15. 3. 2019 22:52
od zkill
Díky za postřehy. Opravdu to oceňuji.

Ano něco takového pro jeden domácí projekt. V práci mám k dispozici tester od LitePointu, takže tam mohu měřit dosytosti. Na domácí hraní je to ale trochu drahá sranda. Uvažoval jsem že bych si to mohl udělat s našimi WiLink-8 či CC32xx, ale tam jsou taky nějaká omezení. Pokud mě nikdo "nenakopne" správným směrem, asi se při chvilce podívám na OpenWRT. Vždycky jsem se chtěl podívat, co je tam pod "povrchem"...

Re: AP s možností čtení seznamu připojených klientů

Odeslat příspěvekNapsal: 15. 3. 2019 23:08
od hunter21
Pôvodne som to chcel urobiť rovnako s tým OpenWRT ako ty. Podrobnejší rozbor situácie mi povedal, že potrebujem upraviť aj ovládač wifi karty v tom AP. Robiť to priamo bez emulátora konkrétneho hardware je dosť komplikované. Pri písaní ovládačov som sa dosť často dostal do stavu, že mi to kompletne vytuhlo a to aj vtedy keď kompilátor nehlásil žiadne problémy. Preto som sa rohodol pre obrátené použitie. Tam aspoň nebol problém s reštartovaním virtuálneho stroja. Mňa zaujímali skôr hodnoty SNR/Rssi pre každý prijatý rámec a špecifické hodnoty vrtsvy MLME pre prístup k bezdrátovému médiu.

Re: AP s možností čtení seznamu připojených klientů

Odeslat příspěvekNapsal: 15. 3. 2019 23:26
od zkill
Dobrá připomínka. Určitě si to nechám projít hlavou. Možná že opravdu použiji nakonec naše SoC, alespoň budu vědět na čem jsem.

Opravdu jsem nečekal tak kvalitní odpovědi na tomto fóru :)

Re: AP s možností čtení seznamu připojených klientů

Odeslat příspěvekNapsal: 16. 3. 2019 18:56
od zkill
Trochu jsem s tím pokročil. Není to dokonalé, ale prozatím mi to bude stačit. Použil jsem uhttpd-mod-lua v OpenWRT. Výsledek je asi tento.

Kód: Vybrat vše
Station 04:a3:16:45:b0:f8 (on wlan0)
        inactive time:  12340 ms
        rx bytes:       9866
        rx packets:     185
        tx bytes:       4858
        tx packets:     31
        tx retries:     0
        tx failed:      13
        rx drop misc:   0
        signal:         -48 [-48] dBm
        signal avg:     -49 [-50] dBm
        tx bitrate:     1.0 MBit/s
        rx bitrate:     2.0 MBit/s
        authorized:     yes
        authenticated:  yes
        associated:     yes
        preamble:       short
        WMM/WME:        no
        MFP:            no
        TDLS peer:      no
        MSDU:
                TID     rx      tx      tx retries      tx failed
                0       0       0       0               0
                1       0       0       0               0
                2       0       0       0               0
                3       0       0       0               0
                4       0       0       0               0
                5       0       0       0               0
                6       0       0       0               0
                7       0       0       0               0
                8       0       0       0               0
                9       0       0       0               0
                10      0       0       0               0
                11      0       0       0               0
                12      0       0       0               0
                13      0       0       0               0
                14      0       0       0               0
                15      0       0       0               0
                16      11      31      0               0
        DTIM period:    2
        beacon interval:100
        CTS protection: yes
        short preamble: yes
        short slot time:yes
        connected time: 153 seconds

Re: AP s možností čtení seznamu připojených klientů

Odeslat příspěvekNapsal: 16. 3. 2019 20:42
od hunter21
Ak ti to stačí, nemám nič proti. Niečo sa z toho určite bude dať použiť.
Ja mám takúto štatistiku: to je len základná, rozšírenú mám v grafickej časti. Ukazuje mi to napríklad hodnoty SNR/RSSI pre každú linkovú rýchlosť a počíta mi to pre každý správne prijatý rámec, takže tam mám maximálne, minimálne, priemerné a rozdielovéhodnoty a to pre každý typ rámca osobitne.
Kód: Vybrat vše
Tx success without retry              = 3381428
Tx success after retry                  = 66934
Tx fail to Rcv ACK after retry       = 250
Tx Multiple retry                            = 0
Tx Zero Length Frame                  = 0
Tx Underflow Frame                     = 0
Tx CTS to Self frame                    = 0
Tx Null Frame                               = 4034
Tx RTS Success Rcv CTS          = 0
Tx RTS Fail Rcv CTS                   = 0
Tx Zero MPDU Delimiter Count    = 1082424
Rx Zero MPDU Delimiter Count    = 16283415
Rx success Data Frame only        = 5952757
Rx drop due to out of resource       = 0
Rx duplicate frame                         = 1
Rx with FCS Error                          = 154134
Rx with PLCP Error                        = 9
Rx with Long Error                          = 0
Rx with Crc Error                            = 0
Rx WatchDog Overflow                  = 6364524
Rx Unicast frame                            = 5952647
Rx Broadcast frame                        = 64
Rx Multicast frame                          = 46
Rx Null frame                                  = 110
Rx Control frame                             = 0
Rx Managament frame                   = 147
RxPER (average)                           = 0
TxPER (average)                            = 0
False CCA                                      = 6400
False CCA (one second)                = 0
Beacon's Count                               = 411649
Lost Beacon's                                 = 475
DeAuthenticated Count by AP        = 0
DisAssociated Count by AP           = 0
Lost Association Count to AP         = 0
Auto Reconnect Last ESSID Count = 0
Auto Recovery Count                     = 0
Auto Scanning Count                      = 0
Ignored Scan Count                        = 0
Roaming Count                               = 0
Switch to Max.Sensitivity Count     = 1
Countdown to Sw.Max.Sensitivity  = 0
TKIP Local  MIC Error                    = 0
TKIP Remote MIC Error                 = 0
TKIP ICV Error                                = 0
TKIP Counter Measures Invoked   = 0
TKIP Replays Count                       = 0
CCMP Format Error                       = 0
CCMP Decrypt Error                      = 0
CCMP Replays Count                    = 2
Four Way Hand-Shake Error          = 0
WpaSupplicantUP                           = 0

TxPER (for data frames only)    = 1.9%
RxPER (for data frames only)    = 2.3%
TxPLR (for data frames only)    = 0.00%
SNR                                            = 30 dB
Last Rssi                                    = -38 dBm
Avg  Rssi                                   = -37 dBm
Association threshold                = -95 dBm
Last RX Rate                             = MCS 7, 20M, LGI, MM

WME PARAMETERS for STA
AC_IDX [  AC_BE   AC_BK   AC_VI   AC_VO  ]
CWmin =     4       4       3       0
CWmax =     10      10      4       2

sysinfo: Memory Statistics:
size:   pAd    = 616264 bytes

   CommonCfg    = 5344 bytes
   MgmtRing    = 2064 bytes
   Mlme       = 67976 bytes
   MlmeAux    = 222008 bytes
   MacTab       = 137272 bytes
   BATable            = 31768 bytes
   Counters    = 1480 bytes
   ScanTab    = 110600 bytes
size:    Total    = 578512 bytes, Others = 37752 bytes

ChannelList:
=========================================
CountryCode:SK
DfsType:CE
Default channel list table:
0. {  1, 13, 20, BOTH, FALSE}.
1. { 36,  4, 20, IDOR, FALSE}.
2. { 52,  4, 20, IDOR,  TRUE}.
3. {100, 11, 27, BOTH,  TRUE}.
=========================================

DeviceInfo
=========================================
Device MAC: c8:3a:35:c5:de:20
Operation Mode: STA
WirelessMode: 11N_2_4G (6)
RF Channel: 13
Channel: 13
CentralChannel: 13
Bandwidth: HT-BW: 20 MHz
=========================================

Re: AP s možností čtení seznamu připojených klientů

Odeslat příspěvekNapsal: 28. 3. 2019 16:19
od hunter21
Môžem sa opýtať, podarilo sa ti niečo s tým vykoumat? Poskytuje to štatistiku pre všetkých pripojených klientov samostatne?