Signalstärke beobachten

Aus Freifunk Franken
Wechseln zu:Navigation, Suche

Freifunk-Knoten

Beim Ausrichten einer WLAN-Antenne auf einen Freifunk-Knoten kann es hilfreich sein, die Signalstärke des angepeilten Knotens zu beobachten.

Dazu muss man sich sich als erstes via SSH auf den auszurichtenden Knoten verbinden.

Die MAC des angepeilten Knotens ist im Monitoring unter "w2ap" zu finden. Diese wird einer Variablen zugewiesen:

 mac="aa:bb:cc:dd:ee:ff"

Das folgende kurze Skript kann jetzt einfach in die Kommandozeile kopiert werden (ggf. mit [Enter] bestätigen). Einmal pro Sekunde wird mit dem Programm "iwlist" die Verbindungsinformation aktualisiert.

 while [ true ]; do
   iwlist w2ap scanning | grep -A 5 -B 0 -i "$mac"
   sleep 1
 done

Das Skript kann mit

 Strg+c

beendet werden.


Eine Beispielausgabe sieht so aus:

 Cell 01 - Address: AA:BB:CC:DD:EE:FF
 Channel:1
 Frequency:2.412 GHz (Channel 1)
 Quality=33/70  Signal level=-77 dBm
 Encryption key:off
 ESSID:"franken.freifunk.net"

Je besser die Antenne ausgerichtet ist, desto größer ist der Wert der "Quality".

Mikrotik-Richtfunkantennen

Man kann sich mit

 /interface wireless monitor wlan1

Die aktuelle Signalstärke ausgeben lassen. In Verbindung mit folgendem Python-Script (Linux) erhält man ein akustisches Feedback:

import fileinput
import os

def beep_for_dmb(dbm):
    duration = 0.1  # second
    freq = 750+(5*dbm)  # Hz
    command = 'play --no-show-progress --null --channels 1 synth %s sine %f' % (duration, int(freq))
    os.system(command)
    print(command)
    print(dbm)
 


for line in fileinput.input():
    if "tx-signal-strength:" in line:
        dbm = line.split(":")[1].split("-")[1].split("d")[0]
        beep_for_dmb(-int(dbm))

Dieses Python-Script unter checksignal.py speichern und mit

ssh admin@10.83.XX.X "/interface wireless monitor wlan1" | python checksignal.py

aufrufen