DARC e.V.

DG2MDJ, Wolfgang Hartmuth

QTH: Augsburg 469m asl * JN58LJ * ITU 28 * WAZ 14 * DOK T19


Lokaler Zeitserver (NTP)


Für einige Übertragungsprotokolle im Amateurfunk ist es wichtig, dass die Uhr des eigenen Rechners möglichst genau ist. In der Betriebsart FT8/FT4 kann eine Zeitverschiebung von nur 0,2 Sekunden schon zu einer Verschlechterung der Dekodierung führen. Eine Möglichkeit ist die Einrichtung eines NTP-Clients, wie z.B Meinberg.

Eine wahrscheinlich wenig beachtete Möglichkeit haben manche Funkamateure bereits zu Hause - einen kiwisdr - das ist ein kleiner Kurzwellenempfänger auf SDR-Basis. Der kiwisdr hat einen GPS Empfänger mit an Bord und nutzt ihn um die Zeit des Beagle Bone GPS-genau zu setzen. Es stellt sich daher die Frage, kann der kiwisdr auch als Zeitserver mit hinreichender Genauigkeit auch im lokalen Netz eingesetzt werden?

Die Antwort ist Ja. Das ist noch nicht einmal schwierig wie ich im folgenden aufzeige. Ich gehe davon aus, dass der vorhanden kiwisdr voll funktionstüchtig. Im Folgenden sind Angaben in spitzen Klammern <...> Platzhalter

Einrichten des kiwisdr als Zeitserver

Die im Admin Panel integrierte Konsole ist nicht besonders geeignet um Dateien zu editieren, daher werden wir uns im LAN von einem anderen Windows- oder Linux- PC per ssh einloggen

user@kiwisdr->:~-> ssh root@kiwisdr
Debian GNU/Linux 8

BeagleBoard.org Debian Image 2016-05-13

Support/FAQ: http://elinux.org/Beagleboard:BeagleBoneBlack_Debian

default username:password is []

root@kiwisdr's password: 
Last login: Thu Feb 23 14:48:47 2023 from 192.168.x.y
root@kiwisdr:~# 

jetzt muss eine Datei geändert werden, damit der kiwisdr im lokalen Netz den Zeitserver anmeldet.

root@kiwisdr:~# vi /etc/ntp.conf

Am Ende der Datei findet man die Zeile (bei mir war das Zeile 50) mit dem Schlüsselwort "broadcast". Diese muss wie geändert werden. Als erstes entfernen wir das Kommentarzeichen "#", anschließendwird die Broacastadresse neu gesetzt, hierbei steht "x.y.z.255" für die Broacastadresse Ihres Netzwerks.Zum Beispiel, hat Ihr Router die interne IP-Adresse 192.168.1.1 so lautet die Broadcastadresse 192.168.1.255

broadcast x.y.z.255

Wir überprüfen die Änderung wie folgt:

root@kiwisdr:~# cat /etc/ntp.conf
....
....
# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)
broadcast x.y.z.255

# If you want to listen to time broadcasts on your local subnet, de-comment the
# next lines.  Please do this only if you trust everybody on the network!
#disable auth
#broadcastclient
root@kiwisdr:~# 

Auf der kiwisdr Adminseite klickt man nun auf "Beagle reboot", um den kiwisdr neu zu starten. Nach ca. 60 Sekunden sollte sich die Adminseite wieder zeigen und der kiwisdr ist wieder betriebsbereit.

kiwisdr Admin
Ausschnitt kiwisdr Admin Seite

Ein letzter Test von einem anderen PC zeigt ob der neue Zeitserver auch funktioniert. Existiert der Befehl auf ihrem Rechner nicht, so muss er nachinstalliert werden. Wie das geht, finden Sie in der Dokumentation Ihrer Linux Distribution.

root@host-> ntpdate "IP-DES-KIWISDR"
23 Feb 16:42:52 ntpdate[26725]: adjust time server "IP-DES-KIWISDR" offset +0.000636 sec
root@host->

Es steht nun nichts mehr im Weg den Rechnern im Lokalen Netz den neuen Zeitserver zuzuweisen. Wie man das macht findet man in der Dokumentation des verwendeten Betriebssystems. Für Rechner, auf denen FT8/FT4 oder ähnliche zeitsensitive Anwendungen genutzt werden, sollten Vorkehrungen für eine besonders genaue Zeit getroffen werden. Entsprechend wertvolle Hinweise findet man in FT8 Operating Guide von Gary Hinson, ZL2IFB.

Last modified: 2023-02-23 16:31:59 UTC