Signalstärke beobachten: Unterschied zwischen den Versionen
(Signalstärke beobachten beim Ausrichten einer Antenne) |
Magur (Diskussion | Beiträge) (Akustischer Signal-Monitor für Mikrotik) |
||
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= Freifunk-Knoten = | |||
Beim Ausrichten einer WLAN-Antenne auf einen Freifunk-Knoten kann es hilfreich sein, die Signalstärke des angepeilten Knotens zu beobachten. | Beim Ausrichten einer WLAN-Antenne auf einen Freifunk-Knoten kann es hilfreich sein, die Signalstärke des angepeilten Knotens zu beobachten. | ||
Zeile 7: | Zeile 9: | ||
mac="aa:bb:cc:dd:ee:ff" | mac="aa:bb:cc:dd:ee:ff" | ||
Das folgende kurze Skript kann jetzt einfach in die Kommandozeile kopiert werden. Einmal pro Sekunde wird mit dem Programm "iwlist" die Verbindungsinformation aktualisiert. | 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 | while [ true ]; do | ||
Zeile 29: | Zeile 31: | ||
Je besser die Antenne ausgerichtet ist, desto größer ist der Wert der "Quality". | Je besser die Antenne ausgerichtet ist, desto größer ist der Wert der "Quality". | ||
[[Kategorie: | = 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 | |||
[[Kategorie:Scripte]] |
Aktuelle Version vom 12. August 2018, 12:18 Uhr
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