1 (edytowany przez Cezary 2014-10-22 07:18:42)

Temat: Spectral scan dla ath9k

Układy Atherosa 802.11n zawierają wbudowany moduł skanowania spektralnego (tak wiem, paskudna nazwa - Spectral scan). Cały opis jak to działa i jak uzyskać wyniki opisane jest na Linux Wireless, więc nie ma większego sensu opisywanie zasady działania.
A teraz zgadnijcie co mamy w swoich routerach? Tak, m.in. układy atherosa. Skaning działa i może pokazywać zaszumienie eteru. Ale oczywiście dane binarne są dla zwykłego użytkownika routera mało zjadliwe, więc przydała by się postać graficzna. Na całe szczęście nie musiałem zbytnio kombinować z analizą sygnału, gdyż odpowiednie pakiety powstały już w ramach projektu libre-mesh, więc po małych zmianach uogólniłem pakiety.

Wymagania: OpenWrt Barrier Breaker (na innych nie sprawdzałem), trochę wolnego miejsca, router z chipsetem AR92xx lub AR93XX.  Instalacja:

# opkg update
# opkg install spectral-scan-webgui

(pakiet jest w moim repo dla ar71xx, zainstaluje się wraz z zależnościami). Jeżeli nie mieliśmy uruchomionego serwera uhttpd to należy to teraz zrobić:

# /etc/init.d/uhttpd

Pamiętając oczywiście że interfejs wifi powinien być uruchomiony (może być w zwykłym trybie AP)

Dostęp do strony jest pod adresem routera:
http://192.168.1.1/spectral_scan.html
http://192.168.1.1/spectral_scan_waterfall.html

A wynik to m.in wykresy w czasie rzeczywistym wykorzystania pasma:

https://lh3.googleusercontent.com/-QObeaqG1oMk/VEal-GGkTBI/AAAAAAAACoM/iZ31ndtXJns/w715-h422-no/Live%2Bspectral%2Bscan.png

Testowane na TP-LINKu TL-WR740N v4, czasami są jakieś zacięcia ale działa...

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

2

Odp: Spectral scan dla ath9k

Ciekawe, niestety na 1043nd v1, nie działa

ath: phy0: spectrum analyzer not implemented on this hardware
TP-Link TL-WR1043ND v1, Chaos Calmer 15.05 (r46849 by obsy)

3

Odp: Spectral scan dla ath9k

Ty masz ar91xx, a ma być ar92xx lub ar93xx do tego...

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

4 (edytowany przez alossek 2014-10-22 07:11:16)

Odp: Spectral scan dla ath9k

Cezary napisał/a:

Ty masz ar91xx, a ma być ar92xx lub ar93xx do tego...

No tak, zmyliło mnie pewnie to "pakiet jest w moim repo dla ar71xx",
no i nie doczytałem źródła, no szkoda.

TP-Link TL-WR1043ND v1, Chaos Calmer 15.05 (r46849 by obsy)

5

Odp: Spectral scan dla ath9k

Chip nie architektura smile

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

6

Odp: Spectral scan dla ath9k

Cezary napisał/a:

Chip nie architektura smile

Racja, racja już milknę (ja mam właśnie "AR9132", a przeciez piszesz jak wół że dla "ar92xx lub ar93xx").

TP-Link TL-WR1043ND v1, Chaos Calmer 15.05 (r46849 by obsy)

7

Odp: Spectral scan dla ath9k

Dopisałem to do wymagań.

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

8

Odp: Spectral scan dla ath9k

Oś Y to są dB tłumienia? Czy coś innego?
Bo w X jest częstotliwość z tego co się domyślam...

9

Odp: Spectral scan dla ath9k

Wychodzi z tego że siła próbki liczona wg wzorku podanego na stronie.

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

10

Odp: Spectral scan dla ath9k

Czy pakiet jest budowany dla Chaos Calmer?

TL-WR842ND | TL-MR3220 | 2x TL-WR741ND | RaspberryPi | TEW-510APB
Elektryk Świecie

11

Odp: Spectral scan dla ath9k

Nie, nie budowałem go jeszcze.

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

12

Odp: Spectral scan dla ath9k

Mam nadzieję że zadziała dla ath9k_htc, pliki  w sysfs niby posiada:

/sys/kernel/debug/ieee80211/phy1/ath9k_htc/spectral_count
/sys/kernel/debug/ieee80211/phy1/ath9k_htc/spectral_fft_period
/sys/kernel/debug/ieee80211/phy1/ath9k_htc/spectral_period
/sys/kernel/debug/ieee80211/phy1/ath9k_htc/spectral_scan0
/sys/kernel/debug/ieee80211/phy1/ath9k_htc/spectral_scan_ctl
/sys/kernel/debug/ieee80211/phy1/ath9k_htc/spectral_short_repeat
TL-WR842ND | TL-MR3220 | 2x TL-WR741ND | RaspberryPi | TEW-510APB
Elektryk Świecie

13

Odp: Spectral scan dla ath9k

Sprawdź: http://dl.eko.one.pl/test/spectral-scan/

W /www/cgi-bin/spectral_scan_json zmień są na phy1 bo taki masz.

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

14

Odp: Spectral scan dla ath9k

Dla ath9k_htc nie działa, pomimo zmiany w pliku json na "phy1" i "ath9k_htc" - pusty wykres.
Dla ath9k wyświetla wykres 2452 - 2482 MHz.

TL-WR842ND | TL-MR3220 | 2x TL-WR741ND | RaspberryPi | TEW-510APB
Elektryk Świecie

15

Odp: Spectral scan dla ath9k

To nie jest obsługiwany - zobacz w logread pewnie napisze że ten hardware tego nie obsługuje.

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