Hallo

Dises Programm ist ein Deamon der die Funkzeit des Senders DCF77 von
der Expert Mouse Clock liet und dann die Systemzeit danach
stellt. Zusammen mit xntpd kann somit ein Zeitserver fr das Netzwerk
aufgebaut werden. Dazu kann sich ein Programmierer opfern und den Code
gleich in den xntpd einbauen.

Dieser Treiber fr die Funkuhr Expert Mouse Clock ist kein
Kernelmodul, da die Hardware nicht direkt angesteuert wird, sondern
ber die Schnittstelle z.B. /dev/ttyS0

Gestartet wird dieser "Deamon" mit dem Startscript in /sbin/init.d,
/dcf77d start, falls die erste Schnittstelle verwendet wird.

sonst 

 dcf_srv -d /dev/ttyS1


Somit mu die LED grn und rot blinken. Falls das nicht so ist wird
nicht korrekt gelesen.

Es kann sein das die Funkuhr an der falschen Schnittstelle
angeschlossen ist.

Wird die Zeit 2 mal richtig gelesen und weicht die Zeit nicht mehr als
1800 sek. von der Systemzeit ab, wird dann die Systemzeit gesetzt.

Aber nur wenn Sie diesen Deamon als root gestartet haben.


Beschreibung der Parameter:


dcf_srv [-v1|-v2|-v3][-d /dev/ttyS1][-D10] [-r][-s][-y][-p][-m 2400]

D10:  Drift auf 10 Minuten gesetzt
v1: Verbose, Errors
v2: Verbose, Error und Meldungen
v3: Verbose, Alles
default v0, keinerlei Ausgaben.
Auer der Startmeldung.

d: Device fr Funkuhr
r: dtr = 1
s: rts = 0
y: setzt die Systemzeit nicht
p: gibt die Zeit als String aus
m 1800: falls die Funkzeit mehr als 1800 sek, vom
Systemzeit abweicht, wird die Zeit nicht gesetzt


Es gibt warscheinlich 2 verschiedene Arten der MouseClock, die "Expert
mouse CLOCK" und die "Expert NTS mouse CLOCK", bei der 1. sind keine
weiteren Parameter notwendig. Bei der "Expert NTS mouse CLOCK" sollte
man -r und -s setzen!

(Das kann ich leider nicht vom Treiber aus testen :-(( )


Copyright (C) 1999 Helmut Fahrion

Dieses Programm ist freie Software. Sie knnen es unter den
Bedingungen der GNU General Public License, wie von der Free Software
Foundation herausgegeben, weitergeben und/oder modifizieren, entweder
unter Version 2 der Lizenz oder (wenn Sie es wnschen) jeder spteren
Version.

Die Verffentlichung dieses Programms erfolgt in der Hoffnung, da es
Ihnen von Nutzen sein wird, aber OHNE JEDE GEWHRLEISTUNG - sogar ohne
die implizite Gewhrleistung der MARKTREIFE oder der EIGNUNG FR EINEN
BESTIMMTEN ZWECK.  Details finden Sie in der GNU General Public
License.
Siehe:  http://www.suse.de/de/linux/gpl/index.html


Privat hefa@gmx.net

Helmut Fahrion



--------------------------------------------------------------------------

README zur Clock:

Die Expert mouseCLOCK empfngt das Signal des Zeitzeichen-Senders
DCF77.  Dieser sendet jede Sekunde einen Impuls. Jeder dieser Impulse
ist eine Sekundenmarke. Durch unterschiedliche Lnge der Impulse wird
in jeder Minute einmal codiert die Zeit und das Datum bertragen. Ein
Impuls, der krzer als 110 Millisekunden ist, wird als '0' und ein
Impuls, der lnger als diese Zeit ist, als '1' interpretiert.

Zur Erkennung des Minutenanfangs und damit zur Synchronisation des
Empfngers fehlt der Impuls fr die 59. Sekunde einer Minute.

Alle numerischen Informationen werden nicht rein binr, sondern
BCD-codiert bertragen.

Im folgenden nun die Bedeutung der einzelnen Bits einer Minute des
Zeitsignals von DCF77 :

BIT          BEDEUTUNG        [BITWERTIGKEITEN]

00           keine
01-14        Kodierung nach Bedarf (z.Zt. alle Null)
15           Kennung fr Sendung ber Reserve-Antenne (1 = Reserve-Antenne)
16           Ankndigung des Wechsels Sommer-/Winterzeit (1 Stunde vorher)
17           Sommerzeit
18           Winterzeit
19           Ankndigung einer Schaltsekunde
20           Startbit der Zeitinformation (immer 1)
21-27        Minuten          [1,2,4,8,10,20,40]
28           Prfbit Nr.1 (fr Bits 21-27)
29-34        Stunden          [1,2,4,8,10,20]
35           Prfbit Nr.2 (fr Bits 29-34)
36-41        Kalendertag      [1,2,4,8,10,20]
42-44        Wochentag        [1,2,4]
45-49        Kalendermonat    [1,2,4,8,10]
50-57        Kalenderjahr     [1,2,4,8,10,20,40,80]
58           Prfbit Nr.3 (fr Bits 36-57)

Die Prfbits sind so angelegt, da mit ihnen immer eine gerade Anzahl
von Einsen erreicht wird.


Die Auswertung des Signals und die Strunterdrckung erfolgt bei der
Expert mouseCLOCK durch Vergleich von in zwei aufeinanderfolgenden
Minuten empfangenen Signalen. Dadurch ist es auch nicht ntig den
fehlenden 59. Sekundenimpuls zu detektieren. Somit knnen auch
gepufferte serielle Schnittstellen in beliebigen Computern das Signal
auswerten.

Wir empfehlen eine Einstellung von 50 Bits/s, 8Bit, No Parity fr die
serielle Schnittstelle. Alle empfangenen Werte 0h, 80h, C0h und E0h
werden als '1'interpretiert. Folglich werden die krzeren Impulse,
also F0h, F8h, FCh, FEh und FFh als '0'interpretiert.

Die Pins sind folgendermaen belegt:

                  2            Daten
                  4            Stromversorgung [+]
                  5            Masse
                  7            Stromversorgung [-]



