1

Temat: Wskaźnik poziomu sygnału WiFI

Większość routerów wyposażonych jest w kilka diod led, które można sterować programowo. Zwykle wykorzystywane są one do celów systemowych (np. wskaźniki portów lan), ale przy odrobienie chęci  można je wykorzystać do innych celów.
Załóżmy że używamy router w trybie klienta bezprzewodowego (APClient). Niektóre routery mają dedykowane wskaźniki poziomu sygnału (np. Ubiquiti czy repeatery TP-LINK TL-WAx50RE), co bardzo pomaga w instalacji czy ustawieniu optymalnego kierunku anteny, w zorientowaniu się o poziomie sygnału przy różnych warunkach terenowych/pogodowych. Inne routery pozbawione są takich wskaźników, ale mogą przydać się właśnie te inne diody led.
W OpenWrt znajdziemy narzędzie o nazwie rssileds napisane z myślą o takich wskaźnikach poziomu. Korzysta z biblioteki iwinfo i samodzielnie steruje diodami. Jedyna niezbędna czynność to zrobienie odpowiedniego pliku konfiguracyjnego.
W tym przykładzie zostały wykorzystane ledy w routerze TP-LINK TL-740N v4. Dostępne są m.in cztery ledy od portów lan (o nazwach tp-link:green:lan1 do lan4) oraz led od portu wan (tp-link:green:wan). Ponieważ są one fizycznie ułożone jedna za drugą, wykorzystałem je jako pięciostopniowy wskaźnik poziomu sygnału. Router pracuje jako klient sieci bezprzewodowej, fizyczny interfejs wifi nazywa się wlan0.

Instalacja

 # opkg update
 # opkg install rssileds

Konfiguracja

Po pierwsze: z systemu trzeba wyrzucić obsługę led. W moim przypadku dotyczyło to obsługi portów wan i lan, która znajduje się w pliku /etc/config/system; wyrzucamy konfiguracje ledów:

 # uci del system.led_lan1
 # uci del system.led_lan2
 # uci del system.led_lan3
 # uci del system.led_lan4
 # uci del system.led_wan
 # uci commit system

Jeżeli używamy innych diod, należy sprawdzić czy nie są one obsługiwane przez system.
Po drugie: tworzymy konfigurację dla rssileds. Dla pięciostopniowego wskaźnika można ona wyglądać następująco:

config rssid 'rssid_wlan0'
    option dev 'wlan0'
    option refresh '40000'
    option threshold '1'

config led 'led_rssilow'
    option name 'RSSILOW'
    option sysfs 'tp-link:green:lan1'
    option trigger 'rssi'
    option iface 'rssid_wlan0'
    option minq '1'
    option maxq '100'
    option offset '0'
    option factor '13'

config led 'led_rssimediumlow'
    option name 'RSSIMEDIUMHIGH'
    option sysfs 'tp-link:green:lan2'
    option trigger 'rssi'
    option iface 'rssid_wlan0'
    option minq '20'
    option maxq '100'
    option offset '-19'
    option factor '13'

config led 'led_rssimedium'
    option name 'RSSIMEDIUM'
    option sysfs 'tp-link:green:lan3'
    option trigger 'rssi'
    option iface 'rssid_wlan0'
    option minq '40'
    option maxq '100'
    option offset '-39'
    option factor '13'

config led 'led_rssimediumhigh'
    option name 'RSSIMEDIUMHIGH'
    option sysfs 'tp-link:green:lan4'
    option trigger 'rssi'
    option iface 'rssid_wlan0'
    option minq '60'
    option maxq '100'
    option offset '-59'
    option factor '13'

config led 'led_rssihigh'
    option name 'RSSIHIGH'
    option sysfs 'tp-link:green:wan'
    option trigger 'rssi'
    option iface 'rssid_wlan0'
    option minq '80'
    option maxq '100'
    option offset '-79'
    option factor '13'

Łącznie 6 sekcji: jedna rssid definiująca nazwę (rssid_wlan0) oraz fizyczny interfejs (wlan0) którego będzie dotyczył monitoring oraz pięć sekcji led dla poszczególnych diod. Znaczenie opcji:
* name: nazwa sekcji
* sysfs: nazwa systemowa led (patrz poprzedni poradnik)
* trigger: zawsze rssi
* iface: nazwa zdefiniowana w sekcji rssid
* minq: minimalny poziom sygnału przy którym dioda zostanie zapalona (w %)
* max: maksymalny poziom sygnału przy którym dioda zostanie zapalona (w %)
* offset i factor: na podstawie tych dwóch parametrów wyliczany jest poziom świecenia diody led wg wzoru: ((bieżący poziom sygnału + offset) * factor), wynik obcinany jest do zakresu 0-255. Niektóre routery mają możliwość sterowania jasnością świecenia led w zależności od wpisanej wartości (z przedziału 0-255). Ten router którego użyłem nie posiada czegoś takiego (dioda gasi się przy 0 i zapala przy innej wartości), wystarczy więc dać dość duży factor żeby wynik zawsze był większy od zera.

Uruchomienie

 # /etc/init.d/rssileds enable
 # /etc/init.d/rssileds start
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

2

Odp: Wskaźnik poziomu sygnału WiFI

Super, bardzo przyda mi się to w moim APClient TP-Link TL-WR1043ND.

Czy podany przykład mogę bez zmian użyć do mojego routera, czy potrzebne są zmiany ?

Krynio

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

3

Odp: Wskaźnik poziomu sygnału WiFI

Nie możesz. W 1043 diody led od lanów nie są sterowane programowo.

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

4

Odp: Wskaźnik poziomu sygnału WiFI

To może lista wspieranych ?

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

5

Odp: Wskaźnik poziomu sygnału WiFI

Nie ma czegoś takiego jak "lista wspieranych". Wskaźnik możesz i na jeden led zrobić. Dowolny router w którym możesz sterować ledami.  Ja akurat miałem 740 pod ręką a ładnie się składa że on ma możliwość sterowania większością i są obok siebie. A w 1043 są do sterownia np. qss i usb, więc dwupunktowy można zrobić. Ale w 1043 nie wykorzystasz do tego ledów od lanu bo one są sterowane sprzętowo.

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

6

Odp: Wskaźnik poziomu sygnału WiFI

W sumie tak, ale jednoledowe to.bez sensu

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

7

Odp: Wskaźnik poziomu sygnału WiFI

a jak jest w WDR3600 z ledami?

8

Odp: Wskaźnik poziomu sygnału WiFI

Też tylko kilka. W WDR3600 da się ledy od lan wyłączyć, ale nie sterować każdym osobno.

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

9

Odp: Wskaźnik poziomu sygnału WiFI

Nie zapominajmy o GPIO w 1043 chociaż nie obejdzie się bez lutownicy to zawsze jest to alternatywa chyba że dla gpio tak łatwo nie pójdzie

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile