Hallo zusammen,
das ist mir mein erster Thread. Mittels Google bin ich leider nicht auf die Lösung gekommen und hoffe daher, dass mir jemand von euch helfen kann.
Ich möchte mir das hier bauen, weil mir einfach lustig danach ist und ich nach ein paar Jahren Manager auch wieder mal was technisches machen möchte.
Ausgangslage:
RasberryPi B+ mit dem aktuellsten Raspbian
Conrad DCF77 Antenne
Auf Basis der Anleitung habe ich alles - zumindest aus meiner Sicht - korrekt aufgebaut und konfiguriert, jedoch funktioniert es nicht. Als Abweichung zur Anleitung musste ich die Berechtigungen setzten, da die dialup Gruppe nicht existiert und die Gruppenbereichtung des Devices dialout ist, habe ich das entsprechend gesetzt.
Die Berechtigungen von Benutzer ntp sind wie folgt gesetzt:
Das korrespondiert auch entsprechend mit dem Device:
# ls -l /dev/refclock-0
lrwxrwxrwx 1 root root 12 Feb 26 19:35 /dev/refclock-0 -> /dev/ttyAMA0
# ls -l /dev/ttyAMA0
crw-rw---T 1 root dialout 204, 64 Jan 1 1970 /dev/ttyAMA0
Der Inhalt von ntp.conf ist wie folgt:
driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntpd
logconfig =allall
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
restrict -4 default kod notrap nomodify
restrict -6 default kod notrap nomodify
restrict 127.0.0.1
restrict ::1
server 127.127.8.0 mode 5
fudge 127.127.8.0 time1 3.90315
Alles anzeigen
Das ntpd Log gibt nach dem Start folgendes aus und danach ist dann Ruhe
26 Feb 21:24:38 ntpd[3309]: NTP PARSE support: Copyright (c) 1989-2009, Frank Kardel
26 Feb 21:24:38 ntpd[3309]: PARSE receiver #0: reference clock "RAW DCF77 CODE (Conrad DCF77 receiver module)" (I/O device /dev/refclock-0, PPS device /dev/refclock-0) added
26 Feb 21:24:38 ntpd[3309]: PARSE receiver #0: Stratum 0, trust time 00:00:00, precision -20
26 Feb 21:24:38 ntpd[3309]: PARSE receiver #0: rootdelay 0.000000 s, phase adjustment 0.292000 s, PPS phase adjustment 0.000000 s, normal IO handling
26 Feb 21:24:38 ntpd[3309]: PARSE receiver #0: Format recognition: RAW DCF77 Timecode
26 Feb 21:24:38 ntpd[3309]: PARSE receiver #0: NO PPS support
26 Feb 21:24:38 ntpd[3309]: GENERIC(0) 8011 81 mobilize assoc 55426
26 Feb 21:24:38 ntpd[3309]: PARSE receiver #0: new phase adjustment 3.903150 s
26 Feb 21:24:38 ntpd[3309]: 0.0.0.0 c016 06 restart
26 Feb 21:24:38 ntpd[3309]: 0.0.0.0 c012 02 freq_set kernel -12.837 PPM
Da fehlt als letzter Logoutput aus meiner Sicht die Meldung clock_sync, was ja schon darauf hinweist, dass etwas nicht gut ist.
Der NTPd selber erzählt mir folgendes:
# ntpq -p -c as -c cv -c rv
remote refid st t when poll reach delay offset jitter
==============================================================================
GENERIC(0) .DCFa. 0 l - 64 0 0.000 0.000 0.000
ind assid status conf reach auth condition last_event cnt
===========================================================
1 55426 8011 yes no none reject mobilize 1
associd=0 status=0000 , no events, clk_unspec,
device="RAW DCF77 CODE (Conrad DCF77 receiver module)", timecode=,
poll=13, noreply=0, badformat=0, baddata=0, fudgetime1=3903.150,
stratum=0, refid=DCFa, flags=0, refclock_time="<UNDEFINED>",
refclock_status="", refclock_format="RAW DCF77 Timecode",
refclock_states="*NOMINAL: 00:13:05 (100.00%); running time: 00:13:05"
associd=0 status=c012 leap_alarm, sync_unspec, 1 event, freq_set,
version="ntpd 4.2.6p5@1.2349-o Mon Feb 9 03:34:42 UTC 2015 (1)",
processor="armv6l", system="Linux/3.18.7+", leap=11, stratum=16,
precision=-20, rootdelay=0.000, rootdisp=11.775, refid=INIT,
reftime=00000000.00000000 Thu, Feb 7 2036 7:28:16.000,
clock=d89a0297.d7be3b94 Thu, Feb 26 2015 21:37:43.842, peer=0, tc=3,
mintc=3, offset=0.000, frequency=-12.837, sys_jitter=0.000,
clk_jitter=0.001, clk_wander=0.000
Alles anzeigen
reach 0 und reach no zeigt meines Erachtens, dass die Kommunikation zum DCF77 Empfänger nicht läuft. Das Device selber kann er aber offenbar erkennen, da er das Model ausliest.
Unsicher bin ich jetzt ob einfach der Empfänger kein Signal erhält oder ob wirklich die Kommunikation nicht funktioniert. Ich persönlich denke eher das zweit, da wenn er nur kein Signal empfangen würde, zumindest reach einen Wert anzeigen sollte.
Die DCF77 Antenne selber hat Strom. Ich habe außerdem alle Verbindungen mit dem Multimeter überprüft und diese sind korrekt.
Vielen Dank schon im vorraus für die Hilfe.
Ach ja, kleiner Nachtrag, wenn ich von einem anderen Server in selben Netz versuche die Zeit zu holen, gibt es folgende Meldung:
# ntpdate -vd pi
26 Feb 20:56:32 ntpdate[12131]: ntpdate 4.2.6p5@1.2349-o Sat Dec 20 18:47:36 UTC 2014 (1)
transmit(192.168.178.41)
receive(192.168.178.41)
transmit(192.168.178.41)
receive(192.168.178.41)
transmit(192.168.178.41)
receive(192.168.178.41)
transmit(192.168.178.41)
receive(192.168.178.41)
192.168.178.41: Server dropped: strata too high
server 192.168.178.41, port 123
stratum 16, precision -20, leap 11, trust 000
refid [192.168.178.41], delay 0.02620, dispersion 0.00002
transmitted 4, in filter 4
reference time: 00000000.00000000 Thu, Feb 7 2036 7:28:16.000
originate timestamp: d899f8f6.d1560eac Thu, Feb 26 2015 20:56:38.817
transmit timestamp: d899f8f6.785ac27b Thu, Feb 26 2015 20:56:38.470
filter delay: 0.02669 0.02621 0.02620 0.02629
0.00000 0.00000 0.00000 0.00000
filter offset: 0.347225 0.347002 0.346997 0.346950
0.000000 0.000000 0.000000 0.000000
delay 0.02620, dispersion 0.00002
offset 0.346997
26 Feb 20:56:38 ntpdate[12131]: no server suitable for synchronization found
Alles anzeigen