<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.muonpi.org/index.php?action=history&amp;feed=atom&amp;title=Time_sync_de</id>
	<title>Time sync de - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.muonpi.org/index.php?action=history&amp;feed=atom&amp;title=Time_sync_de"/>
	<link rel="alternate" type="text/html" href="https://wiki.muonpi.org/index.php?title=Time_sync_de&amp;action=history"/>
	<updated>2026-04-20T22:56:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.muonpi.org/index.php?title=Time_sync_de&amp;diff=773&amp;oldid=prev</id>
		<title>LaraD: Created page with &quot;Dieses Tutorial beschreibt, wie man die Zeitsynchronisation der Systemuhr einrichtet, indem man den Kernel des RPi mit dem PPS (Pulse-Per-Second) Signal von Ublox disziplinier...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.muonpi.org/index.php?title=Time_sync_de&amp;diff=773&amp;oldid=prev"/>
		<updated>2021-11-04T12:48:58Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Dieses Tutorial beschreibt, wie man die Zeitsynchronisation der Systemuhr einrichtet, indem man den Kernel des RPi mit dem PPS (Pulse-Per-Second) Signal von Ublox disziplinier...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Dieses Tutorial beschreibt, wie man die Zeitsynchronisation der Systemuhr einrichtet, indem man den Kernel des RPi mit dem PPS (Pulse-Per-Second) Signal von Ublox diszipliniert [https://chrony.tuxfamily.org/ chronyd].&lt;br /&gt;
&lt;br /&gt;
=== Installieren Sie das pps-Kernel-Treibermodul ===&lt;br /&gt;
Bearbeiten Sie die Datei /boot/config.txt und fügen Sie die folgende Zeile hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dtoverlay=pps-gpio,gpiopin=18&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird das Kernel pps-Treibermodul beim Start aktiviert und hört auf GPIO-Pin 18, an den der Timepulse-Ausgang des uBlox auf dem MuonPi HAT-Board angeschlossen ist. Nach einem Neustart sollte man den aktivierten Treiber in der Kernel-Modul-Liste sehen.&lt;br /&gt;
[[File:Lsmod-pps.png|thumb|lsmod zeigt das geladene pps_gpio Kernelmodul]]&lt;br /&gt;
&lt;br /&gt;
Um die Funktionalität von pps zu testen, kann das Kommandozeilen-Tool &amp;lt;code&amp;gt;ppstest&amp;lt;/code&amp;gt; verwendet werden (Installation mit &amp;lt;code&amp;gt;sudo apt install pps-tools&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[File:Ppstest-screen.png|thumb|Prüfen des Zeitimpulssignals mit ppstest.]]&lt;br /&gt;
&lt;br /&gt;
=== Einrichtung des Chrony-Daemons ===&lt;br /&gt;
Um die Systemuhr zu disziplinieren, muss das pps-Signal betrachtet werden und aus der mittleren Zeitdifferenz eine Korrektur auf die Taktrate vorgenommen werden. Dies kann mit dem chrony-Daemon realisiert werden. Installieren Sie chrony mit &amp;lt;code&amp;gt;sudo apt install chrony&amp;lt;/code&amp;gt; und bearbeiten Sie die Konfigurationsdatei in &amp;lt;code&amp;gt;/etc/chrony/chrony.conf&amp;lt;/code&amp;gt;. Ändern Sie die Zeilen wie unten gezeigt oder fügen Sie sie hinzu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Welcome to the chrony configuration file. See chrony.conf(5) for more&lt;br /&gt;
 # information about usuable directives.&lt;br /&gt;
 # use a server from a public pool of ntp servers&lt;br /&gt;
 pool 2.debian.pool.ntp.org iburst&lt;br /&gt;
 # add another server within the local network to prevent synchronization loss in case of internet outages, not mandatory&lt;br /&gt;
 server 192.168.2.1 iburst&amp;lt;br&amp;gt;&lt;br /&gt;
 # add the pps device as a trusted synchronization source&lt;br /&gt;
 refclock PPS /dev/pps0 refid PPS trust&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Schließlich starten Sie chronyd mit &amp;lt;code&amp;gt;sudo systemctl restart chrony.service&amp;lt;/code&amp;gt; neu und beobachten die Aktivität z.B. mit:&lt;br /&gt;
&lt;br /&gt;
 pi@raspberrypi:~ $ chronyc sources&lt;br /&gt;
 210 Number of sources = 4&lt;br /&gt;
 MS Name/IP address         Stratum Poll Reach LastRx Last sample               &lt;br /&gt;
 ===============================================================================&lt;br /&gt;
 #* PPS                           0   4   377    17   +195ns[ +823ns] +/-  208ns&lt;br /&gt;
 ^? fb07-unbekannt2.physik.u&amp;gt;     0  10     0     -     +0ns[   +0ns] +/-    0ns&lt;br /&gt;
 ^- ns1.hrz.uni-giessen.de        2   9   377   184   -239us[ -238us] +/-   39ms&lt;br /&gt;
 ^- ns2.hrz.uni-giessen.de        2   9   377   240   -129us[ -127us] +/-   30ms&lt;br /&gt;
&lt;br /&gt;
Sie können sich auch detailliertere Ausgaben mit &amp;lt;code&amp;gt;chronyc sourcestats&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;chronyc tracking&amp;lt;/code&amp;gt; ansehen.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass die Synchronisation über pps nur dann funktioniert, wenn eine zuverlässige ntp-Quelle für die Grobsynchronisation verfügbar ist. Das bedeutet, dass bei Netzwerkausfällen das Ziehen der Systemuhr über den pps-Zeitimpuls nicht gewährleistet ist. Eine Abhilfe wäre die Einbeziehung der von GNSS gelieferten absoluten Zeit als Zeitquelle für die Chronologie. Dies muss jedoch noch getestet und dokumentiert werden.&lt;/div&gt;</summary>
		<author><name>LaraD</name></author>
		
	</entry>
</feed>