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-WDR4300 v1, Reboot (17.01-SNAPSHOT, r3876-efb6ca1)

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-WDR4300 v1, Reboot (17.01-SNAPSHOT, r3876-efb6ca1)

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-WDR4300 v1, Reboot (17.01-SNAPSHOT, r3876-efb6ca1)

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?

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

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.

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.

16

Odp: Spectral scan dla ath9k

Wpadłem jakimś cudem na to i chciałem uruchomić na WDR3600 Gargoyle PL 1.10.0.1 (1e70343) - niestety brak pakietu:

root@RufikRouter:~# opkg update
Downloading package list for chaos_calmer_base source...
Package list for chaos_calmer_base downloaded successfully.

Downloading package list for chaos_calmer_packages source...
Package list for chaos_calmer_packages downloaded successfully.

Downloading package list for chaos_calmer_telephony source...
Package list for chaos_calmer_telephony downloaded successfully.

Downloading package list for gargoyle_pl source...
Package list for gargoyle_pl downloaded successfully.

Downloading package list for chaos_calmer_routing source...
Package list for chaos_calmer_routing downloaded successfully.

Downloading package list for eko_one_pl source...
Package list for eko_one_pl downloaded successfully.

Downloading package list for chaos_calmer_management source...
Package list for chaos_calmer_management downloaded successfully.


root@RufikRouter:~# opkg install spectral-scan-webgui
ERROR: No package named spectral-scan-webgui found, try updating your package lists

17

Odp: Spectral scan dla ath9k

Nie ma. Kompilowałem to kiedyś (4 lata!) dawno temu dla starszych wydań, standardowo tego nie ma w openwrt.

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

18

Odp: Spectral scan dla ath9k

Ups, troszkę szkoda, muszę robić snapshot na routerze i wrzucać do kompa...

19

Odp: Spectral scan dla ath9k

Tu masz źródła jak byś chciał się bawić: https://github.com/libremesh/spectrum-analyzer-packages

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

20 (edytowany przez rufik 2018-12-24 12:03:08)

Odp: Spectral scan dla ath9k

Hmmm, czy w OpenWrt, które kompilujesz Cezary, to jest w ogóle spectral scan dla ath9k włączone? Bo ja nie widzę:

# ls -al /sys/kernel/debug/ieee80211/phy0/ath9k/spectral*
ls: /sys/kernel/debug/ieee80211/phy0/ath9k/spectral*: No such file or directory

21

Odp: Spectral scan dla ath9k

Na jakim routerze to sprawdzasz?

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

22

Odp: Spectral scan dla ath9k

Machine: TP-Link TL-WDR3600 v1
OpenWrt 18.06-SNAPSHOT, r7405-06a20afb34

23

Odp: Spectral scan dla ath9k

Nie, dla obecnego openwt nie jest to kompilowane bo wymaga to zaznaczenia "Atheros wireless debugging" (a domyślnie nie jest zaznaczone).

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

24

Odp: Spectral scan dla ath9k

A jest możliwość, abyś do następnego builda to zaznaczył? Ewentualnie skompilował kernel z obsługą tego (do podmiany)?

25

Odp: Spectral scan dla ath9k

Muszę zobaczyć czy po włączeniu debugu zmieści się to wszystko 4MB. Jak nie to nie.

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